#include <iostream>
#include <string>
#include <vector>
using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::vector;
bool isContainString(string str, vector<string>& list)
{
for(const auto& i: list)
{
if(i.find(str) != string::npos)
{
return(true);
}
}
return(false);
}
int main() {
vector<string> strList;
vector<string> qList;
int strs;
int qs;
cin >> strs;
for(auto i=0;i<strs;i++)
{
string tmp;
cin >> tmp;
strList.push_back(tmp);
}
cin >> qs;
for(auto i=0;i<qs;i++)
{
string tmp;
cin>>tmp;
qList.push_back(tmp);
}
for(const auto& i:qList)
{
if(isContainString(i,strList))
cout << 1 << endl;
else
cout << 0 << endl;
}
}