#include <iostream>
#include <unordered_map>
#include <set>
#include <string>
using namespace std;

int main()
{
    int n;cin>>n;

    unordered_map<string,set<int>> wordToDocs;

    for(int i=1;i<=n;i++)
    {
        int l;cin>>l;
        set<string> uniqueWords;
        for(int j=0;j<l;j++)
        {
            string word;cin>>word;
            uniqueWords.insert(word);
        }

        for(const string& w:uniqueWords)
        {
            wordToDocs[w].insert(i);
        }
    }
    int m;cin>>m;
    for(int i=0;i<m;i++)
    {
        string word;cin>>word;
        if(wordToDocs.find(word)!=wordToDocs.end())
        {
            const set<int>& docs=wordToDocs[word];
            bool first=true;
            for(auto docId:docs)
            {
                if(!first)
                {
                    cout<<" ";
                }
                cout<<docId;
                first=false;
            }
        }
        cout<<endl;
    }
    return 0;
}