#abc289d. [abc289_d]Step Up Robot

[abc289_d]Step Up Robot

题目描述

有一个有无限多个阶梯的楼梯。第一个台阶是第 00 个台阶,下一个台阶是第 11 个,再下一个是第 22 个,依此类推。

有一个能够爬楼梯的机器人在第 00 个台阶上。这个机器人每次可以一次性爬上 A1,A2,dots,ANA_1, A_2, \\dots, A_N 个台阶。换句话说,当机器人在第 ii 个台阶上时,它可以跳到第 (i+A1)(i+A_1) 个台阶、第 (i+A2)(i+A_2) 个台阶,等等,但不能跳到其他任何位置。机器人也不能下楼梯。

在第 B1,B2,dots,BMB_1, B_2, \\dots, B_M 个台阶上有陷阱。一旦机器人踩到有陷阱的台阶上,它就无法再移动。

机器人想要踏上第 XX 个台阶。确定是否有可能实现这个目标。

约束条件

  • 1leqNleq101 \\leq N \\leq 10
  • $1 \\leq A_1 \\lt A_2 \\lt \\dots \\lt A_N \\leq 10^5$
  • 1leqMleq1051 \\leq M \\leq 10^5
  • $1 \\leq B_1 \\lt B_2 \\lt \\dots \\lt B_M \\lt X \\leq 10^5$
  • 输入中的所有值都是整数。

输入

从标准输入读入数据,输入格式如下:

NN A1A_1 A2A_2 dots\\dots ANA_N MM B1B_1 B2B_2 dots\\dots BMB_M XX

输出

输出一个字符串,如果机器人可以踏上第 XX 个台阶,输出 Yes,否则输出 No


示例 1

3
3 4 5
4
4 5 6 8
15

输出示例 1

Yes

例如,机器人可以按照以下方式到达第 1515 个台阶。

  • 爬上 33 个台阶。机器人现在位于第 33 个台阶。
  • 再爬上 44 个台阶。机器人现在位于第 77 个台阶。
  • 再爬上 55 个台阶。机器人现在位于第 1212 个台阶。
  • 再爬上 33 个台阶。机器人现在位于第 1515 个台阶。

示例 2

4
2 3 4 5
4
3 4 5 6
8

输出示例 2

No

无论机器人如何移动,它无法踏上第 88 个台阶。


示例 3

4
2 5 7 8
5
2 9 10 11 19
20

输出示例 3

Yes