//字典字典字典树
//用指针写真好啊,好写还容易理解。(就是别忘了更新指针!!卡死我了!)
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,m;
char s[8];
struct trie
{
trie *next[26];
}*root;
trie *cr()
{
trie *pt=new trie;
memset(pt->next,0,sizeof pt->next);
return pt;
}
void insert(char *word)//插入单词
{
trie *p=root;
char *q=word;
while(*q)
{
int id=*q-'a';
if(p->next[id]==NULL)
p->next[id]=cr();
p=p->next[id];
q++;
}
}
bool search(char *word)
{
trie *p=root;
char *q=word;
int now=0;
while(*q)
{
int id=*q-'a';
if(p->next[id])
{
q++;
p=p->next[id];//更新指针AAAA!
continue;//能找到就继续
}
return false;
}
return true;
}
int main()
{
scanf("%d",&n);
root=cr();
for(int i=1;i<=n;i++)
{
scanf("%s",s);
insert(s);
}
scanf("%d",&m);
for(int i=1;i<=m;i++)
{
scanf("%s",s);
if(search(s)) printf("YES\n");
else printf("NO\n");
}
return 0;
}