#include #include #include using namespace std; int main() { freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); int n, k, col; string input; cin >> n; vector > DB(n); for (int i = 0; i < n; ++i) { cin >> col; for (int j = 0; j < col; ++j) { cin >> input; DB[i].push_back(input); } } cin >> k; vector > query(k); for (int i = 0; i < k; ++i) { cin >> col; for (int j = 0; j < col; ++j) { cin >> input; query[i].push_back(input); } } for (int i = 0; i < query.size(); ++i){ int f_count = 0; for (int p = 0; p < DB.size(); ++p) { int count = 0; for (int j = 0; j < query[i].size(); ++j) { string curQ = query[i][j]; for (int u = 0; u < DB[p].size(); ++u) { string curV = DB[p][u]; if (curQ == curV) count++; } } if (count == query[i].size()) f_count++; } cout << f_count << endl; } //system("pause"); return 0; }