#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")