题目描述
给定三个序列 A=(A1,…,AN), B=(B1,…,BM), 和 C=(C1,…,CL)。另外,给定一个序列 X=(X1,…,XQ)。对于每个 i=1,…,Q,解决以下问题:
是否可能从 A, B, 和 C 中各选择一个元素,使它们的和等于 Xi?
输入格式
输入按以下格式从标准输入给出:
N
A1 ⋯ AN
M
B1 ⋯ BM
L
C1 ⋯ CL
Q
X1 ⋯ XQ
输出格式
输出 Q 行。如果可以从 A, B, 和 C 中各选择一个元素使它们的和等于 Xi,第 i 行应该包含 Yes
,否则输出 No
。
样例
3
1 2 3
2
2 4
6
1 2 4 8 16 32
4
1 5 10 50
No
Yes
Yes
No
样例解释
【样例1说明】
- 不可能从 A, B, 和 C 中各选择一个元素使它们的和等于 1。
- 从 A, B, 和 C 中分别选择 1, 2, 和 2,它们的和等于 5。
- 从 A, B, 和 C 中分别选择 2, 4, 和 4,它们的和等于 10。
- 不可能从 A, B, 和 C 中各选择一个元素使它们的和等于 50。
数据范围
1≤N,M,L≤100
0≤Ai,Bi,Ci≤108
1≤Q≤2×105
0≤Xi≤3×108
所有输入值都是整数。
来源