#include <iostream>
using namespace std;
#include<map>
#include<unordered_map>
#include<vector>
#include<algorithm>
int main() {
    int N;
    cin>>N;
    unordered_map<int,vector<string>>m;//使用map会超时 
    for(int i=0;i<N;i++){
        int L;
        cin>>L;
        vector<string>v;
       for(int j=0;j<L;j++){
           string str;
           cin>>str;
           v.push_back(str);
       }
       m.insert(make_pair(i,v));
    }
    int M;
    cin>>M;
    vector<string>vw;
    for(int i=0;i<M;i++){
        string s1;
        cin>>s1;
        vw.push_back(s1);
    }
     for(string w:vw){
        for(int i=0;i<m.size();i++){
            for(vector<string>::iterator it=m[i].begin();it!=m[i].end();it++){
                 if((*it)==w){
                     cout<<i+1<<" ";
                     break; 
                 }
            }
        }
        cout<<endl;
     }  
    
       
    }