#!/usr/bin/env python3 # Marek Suchanek def file_all(file, query): for q in query: if q not in file: return False return True def file_any(file, query): for q in query: if q in file: return True return False def query_all(files, query): r = 0 for file in files: if file_all(file, query): r += 1 return r def query_any(files, query): r = 0 for file in files: if file_any(file, query): r += 1 return r def query_some(files, query): r = 0 for file in files: if file_any(file, query) and not file_all(file, query): r +=1 return r nfiles = int(input()) files = list() for i in range(0, nfiles): ls = input().split(' ') file = [ int(x) for x in ls ] file = set(file[1:]) files.append(file) nqueries = int(input()) for i in range(0, nqueries): ls = input().split(' ') t = int(ls[0]) ls = ls[2:] query = [ int(x) for x in ls] if t == 1: print(query_all(files, query)) elif t==2: print(query_any(files, query)) else: print(query_some(files, query))