#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
bool canFormSum(const vector<int> &a, const vector<int> &b, const vector<int> &c, int Xi) {
unordered_map<int, bool> sumMap;
for (int ai : a) {
for (int bi : b) {
int sum = ai + bi;
sumMap[sum] = true;
}
}
for (int ci : c) {
int complement = Xi - ci;
if (sumMap.count(complement)) {
return true;
}
}
return false;
}
int main() {
int n, m, l, q;
cin >> n;
vector<int> a(n);
for (int i = 0; i < n; ++i)
cin >> a[i];
cin >> m;
vector<int> b(m);
for (int i = 0; i < m; ++i)
cin >> b[i];
cin >> l;
vector<int> c(l);
for (int i = 0; i < l; ++i)
cin >> c[i];
cin >> q;
vector<int> x(q);
for (int i = 0; i < q; ++i)
cin >> x[i];
for (int i = 0; i < q; ++i) {
if (canFormSum(a, b, c, x[i])) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
}
return 0;
}