#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;
}