#include <bits/stdc++.h>
#define pb push_back
#define pii pair<int,int>
#define fi first
#define int long long
#define se second
#define ios ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define TXT "test"
#define freo if(fopen(TXT".inp","r")){freopen(TXT".inp","r",stdin); freopen(TXT".out","w",stdout);}
using namespace std;
const int MXN = 5e6 + 5;
int n,type;
int trie[MXN][26],cnt=1;
bool en[MXN];
void add(string s)
{
int node=0;
for(char c:s)
{
int ch=c-'a';
if(trie[node][ch]==0)
trie[node][ch]=cnt++;
node=trie[node][ch];
}
en[node]=1;
}
bool findx(string s)
{
int node=0;
for(char c:s)
{
int ch=c-'a';
if(trie[node][ch]==0)
return 0;
node = trie[node][ch];
}
return en[node];
}
void solve()
{
cin>>n;
string s;
for(int i=1;i<=n;i++)
{
cin>>s;
add(s);
}
int m;
cin>>m;
while(m--)
{
cin>>s;
cout<<findx(s)<<"\n";
}
}
main()
{
ios;
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBpb3MgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoTlVMTCk7IGNvdXQudGllKE5VTEwpOwojZGVmaW5lIFRYVCAidGVzdCIKI2RlZmluZSBmcmVvIGlmKGZvcGVuKFRYVCIuaW5wIiwiciIpKXtmcmVvcGVuKFRYVCIuaW5wIiwiciIsc3RkaW4pOyBmcmVvcGVuKFRYVCIub3V0IiwidyIsc3Rkb3V0KTt9Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1YTiA9IDVlNiArIDU7CgppbnQgbix0eXBlOwppbnQgdHJpZVtNWE5dWzI2XSxjbnQ9MTsKYm9vbCBlbltNWE5dOwp2b2lkIGFkZChzdHJpbmcgcykKewogICAgaW50IG5vZGU9MDsKICAgIGZvcihjaGFyIGM6cykKICAgIHsKICAgICAgICBpbnQgY2g9Yy0nYSc7CiAgICAgICAgaWYodHJpZVtub2RlXVtjaF09PTApCiAgICAgICAgICAgIHRyaWVbbm9kZV1bY2hdPWNudCsrOwogICAgICAgIG5vZGU9dHJpZVtub2RlXVtjaF07CiAgICB9CiAgICBlbltub2RlXT0xOwp9CmJvb2wgZmluZHgoc3RyaW5nIHMpCnsKICAgIGludCBub2RlPTA7CiAgICBmb3IoY2hhciBjOnMpCiAgICB7CiAgICAgICAgaW50IGNoPWMtJ2EnOwogICAgICAgIGlmKHRyaWVbbm9kZV1bY2hdPT0wKQogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICBub2RlID0gdHJpZVtub2RlXVtjaF07CiAgICB9CiAgICByZXR1cm4gZW5bbm9kZV07Cn0Kdm9pZCBzb2x2ZSgpCnsKICAgIGNpbj4+bjsKICAgIHN0cmluZyBzOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgY2luPj5zOwogICAgICAgIGFkZChzKTsKICAgIH0KICAgIGludCBtOwogICAgY2luPj5tOwogICAgd2hpbGUobS0tKQogICAgewogICAgICAgIGNpbj4+czsKICAgICAgICBjb3V0PDxmaW5keChzKTw8IlxuIjsKICAgIH0KfQptYWluKCkKewogICAgaW9zOwogICAgc29sdmUoKTsKfQo=