#include <iostream>
#include <map>
#include <string>
#include <vector>
#include <cstring>
using namespace std;
const int N = 5001;
int t, n , m, cnt[N];
map<string, vector<int> > mp;
string s;
int main()
{
    cin >> t;
    for (int i = 1; i <= t; ++ i)
    {
        cin >> n;
        for (int j = 0; j < n; ++ j)
        {
            cin >> s;
            mp[s].push_back(i);
        }
    }
    cin >> m;
    for (int i = 0; i < m; ++ i)
    {
        cin >> s;
        memset(cnt, 0, sizeof cnt);
        for (int j = 0; j < mp[s].size(); ++ j)
        {
            if (!cnt[mp[s][j]]) 
            {
                cout << mp[s][j] << ' ';
                ++ cnt[mp[s][j]];
            }
        }
        putchar('\n');
    }
    return 0;
}