#include <iostream>
#include <unordered_map>
#include <string>
#include <vector>
using namespace std;
int main() {
int N;
cin >> N;
unordered_map<string ,int> un_word;
vector<unordered_map<string ,int> > vector_pages;
for(int i = 0; i < N; i++) {
int L;
cin >> L;
for(int j = 0; j < L; j++) {
string textWord; cin >> textWord;
un_word[textWord]++;
}
vector_pages.push_back(un_word);
un_word.clear();
}
int M; cin >> M;
vector<string> tofind_words(M);
for(int i = 0; i < M; i++) {
cin >> tofind_words[i];
}
//分界线,至此,输入部分完成
for(auto tofind_word : tofind_words) {
for(int i = 0; i < vector_pages.size(); i++) {
if(vector_pages[i].count(tofind_word)) {
cout << i+1 << " ";
continue;
}
}
cout << endl;
}
return 0;
}
// 64 位输出请用 printf("%lld")