#include <iostream>
#include<algorithm>
#include<vector>
#include<map>
#include<string>
using namespace std;//find(beginit,endit,x);
int serch2(vector<int> &v, int l, int r, int x) {
if (l > r) return -1;
int m = l + (r - l) / 2;
if (x == v[m]) {
return m;
}
else if (x < v[m]) return serch2(v, l, m-1, x);
else return serch2(v, m+1, r, x);
}
int main() {
int n;
while (cin >> n) {
vector<int >v1;
vector<int>::iterator it;
int a;
for (int i = 0; i < n; i++) {
cin >> a;
v1.push_back(a);
}
map<int, int> findmap;
for (int i = 0; i < n; i++) {
findmap.insert({ v1[i],i });
}
int m;
cin >> m;
for (int i = 0; i < m; i++) {
int x;
cin >> x;
if (findmap.find(x) == findmap.end())cout << "NO" << endl;
else cout << "YES" << endl;
}
}
}