#include<bits/stdc++.h>
using namespace std;
int t;
int cnt;
int son[5000005][26];
bool bj[5000005][305];
void insert(string s,int x){
int now=0;
for(int i=0;i<s.size();i++){
int tmp=s[i]-'a';
if(son[now][tmp]==0){
cnt++;
son[now][tmp]=cnt;
now=cnt;
}
else{
now=son[now][tmp];
}
}
bj[now][x] = 1;
return;
}
void ask(string s){
int now=0;
for(int i=0;i<s.size();i++){
int tmp=s[i]-'a';
if(son[now][tmp]==0){
puts("");
return;
}
now=son[now][tmp];
}
for(int i=1;i<=t;i++){
if(bj[now][i]){
printf("%d ",i);
}
}
puts("");
return;
}
int main(){
scanf("%d",&t);
for(int i=1;i<=t;i++){
int n;
scanf("%d",&n);
while(n--){
string s;
cin>>s;
insert(s,i);
}
}
int q;
scanf("%d",&q);
while(q--){
string s;
cin>>s;
ask(s);
}
return 0;
}
萌新求助,不懂就问,#11WA掉了,救救孩子