#include <iostream>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <vector>
using namespace std;

int main(){
    ios::sync_with_stdio(false);cin.tie(nullptr);
    unordered_map<string,vector<int>> word2Docs;
    int N;cin>>N;
    for(int docId=1;docId<=N;++docId){
        unordered_set<string> uniqueWords;
        int L;cin>>L;
        while(L--){
            string word;cin>>word;
            uniqueWords.insert(word);
        }
        for(const auto& word:uniqueWords){
            word2Docs[word].push_back(docId);
        }
    }

    int M;cin>>M;
    while(M--){
        string query;cin>>query;
        auto it=word2Docs.find(query);
        if(it!=word2Docs.end()){
            const auto& docs=it->second;
            cout<<docs[0];
            for(int i=1;i<docs.size();++i) cout<<' '<<docs[i];
        }
        cout<<'\n';
    }

    return 0;
}