#!/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))