N, M = map(int, input().split())

KA = list(map(int, input().split()))
like = set(KA[1:])
for i in range(1, N):
    KA = list(map(int, input().split()))
    A = KA[1:]
    like = like & set(A)

print(len(like)) N, M = map(int, input().split()) N map(int, input().split()) map int input().split() ().split () input split M KA = list(map(int, input().split())) KA list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split like = set(KA[1:]) like set(KA[1:]) set KA[1:] KA 1: 1 for i in range(1, N):
    KA = list(map(int, input().split()))
    A = KA[1:]
    like = like & set(A) i range(1, N) range 1 N KA = list(map(int, input().split())) KA list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split A = KA[1:] A KA[1:] KA 1: 1 like = like & set(A) like like & set(A) like set(A) set A print(len(like)) print len(like) len like A = KA[1:] KA[1:] A like = set(KA[1:]) set(KA[1:]) like M = map(int, input().split()) map(int, input().split()) M N, M = map(int, input().split()) map(int, input().split()) N KA = list(map(int, input().split())) list(map(int, input().split())) KA KA = list(map(int, input().split())) list(map(int, input().split())) KA like = like & set(A) like & set(A) like
N, M = map(int, input().split())

KA = list(map(int, input().split()))
like = set(KA[1:])
for i in range(1, N):
    KA = list(map(int, input().split()))
    A = KA[1:]
    like = like & set(A)

print(len(like))
