#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
#define N 300010
struct node{
int next[27],w;
}tire[N];
int n,m,cnt=0;
char s[10];
void build(){
int now=0,len=strlen(s);
for(int i=0;i<len;i++){
int x=s[i]-‘a‘+1;
if(tire[now].next[x])
now=tire[now].next[x];
else
now=tire[now].next[x]=++cnt;
}
tire[now].w=1;
}
int query(){
int now=0,p=0,len=strlen(s);
while(p<len){
if(!tire[now].next[s[p]-‘a‘+1])
return 0;
now=tire[now].next[s[p++]-‘a‘+1];
}
return 1;
}
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%s",s),build();
scanf("%d",&m);
for(int i=1;i<=m;i++)
scanf("%s",s),printf("%s\n",query()?"YES":"NO");
return 0;
}