#include <cstdio> #include <algorithm> #include <set> using namespace std; #define INF 0x3f3f3f3f #define REP(i,n) for(int i=0; i<n; i++) #define R(x) scanf("%d",&x) typedef long long int64; typedef pair<int,int> pii; set<pii> f[410], w; int v[410]; void rf(set<pii> &s) { int n; s.clear(); R(n); REP(i,n) R(v[i]); sort(v,v+n); int acc=1; REP(i,n) { if (i && v[i]==v[i-1]) acc++; else acc=1; s.insert(pii(v[i],acc)); } } int main() { int n,q; R(n); REP(i,n) rf(f[i]); R(q); while (q--) { int res=0,t; R(t); rf(w); REP(i,n) { int m=0; for (set<pii>::iterator it=w.begin();it!=w.end();it++) m+=(f[i].find(*it)!=f[i].end()); if (t==1) res+=(m==w.size()); if (t==2) res+=(m>0); if (t==3) res+=(m>0 && m<w.size()); } printf("%d\n",res); } return 0; }