#include<bits/stdc++.h>
using namespace std;
int n,m,k,cnt,trie[500010][26];
bool tag[500010][105];
char s[25];
void insert(int x){
int now=1,len=strlen(s);
for(int i=0;i<len;i++){
int ch=s[i]-'a'+1;
if(!trie[now][ch]) trie[now][ch]=++cnt;
now=trie[now][ch];
}
tag[now][x]=1;
}
void query(){
int now=1,flag=1,len=strlen(s);
for(int i=0;i<len;i++){
int ch=s[i]-'a'+1;
if(!trie[now][ch]){flag=0;break;}
now=trie[now][ch];
}
if(flag)
for(int i=1;i<=n;i++)
if(tag[now][i]) cout<<i<<" ";
puts("");
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>k;
for(int j=1;j<=k;j++){
cin>>s;
insert(i);
}
}
cin>>m;
for(int i=1;i<=m;i++){
cin>>s;
query();
}
return 0;
}