//Copyright yeyou26
#include<bits/stdc++.h>
using namespace std;
const int N = 11145;
int n,m,t[N][150],idx,cnt[N];
inline int trans(char c) {return c^64;}
void Insert(string s)
{
int p=0;
for(int i=0;s[i];i++)
{
int ch=trans(s[i]);
if(!t[p][ch])
{
t[p][ch]=++idx;
}
p=t[p][ch];
}
cnt[p]++;
}
int Query(string s)
{
int p=0;
for(int i=0;s[i];i++)
{
int ch=trans(s[i]);
if(!t[p][ch])
{
return 0;
}
else
{
p=t[p][ch];
}
}
return cnt[p];
}
int main()
{
freopen("working.in","r",stdin);
freopen("working.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++)
{
string s;
cin>>s;
Insert(s);
}
cin>>m;
for(int i=1;i<=m;i++)
{
string s;
cin>>s;
cout<<s<<endl;
cout<<Query(s);
cout<<endl;
}
return 0;
}