//Copyright yeyou26
#include<bits/stdc++.h>
using namespace std;
const int N = 11145;
int t[N][150];
int idx;
int cnt[N];
int n,m;
int trans(char c);
void Insert(string s);
int Query(string s);
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;
}
//Function Implementation
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];
}