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

int main() {
    int n, m, len;
    cin >> n;
    string word;
    unordered_map<string, set<int>> dict;

    for (int i = 1; i <= n; ++i) {
        cin >> len;
        while (len--) {
            cin >> word;
            dict[word].insert(i);
        }
    }

    cin >> m;

    while (m--) {
        cin >> word;
        if (dict.count(word)) {
            auto it = dict[word].begin();
            while (it != dict[word].end()) {
                cout << *it << " ";
                ++it;
            }
        }
        cout << endl;
    }

    return 0;
}