#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;
		}
	}

}