N, M = map(int, input().split())
Ans = list(map(int, input().split()))
Ans = Ans[1:]
Ans = set(Ans)

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

for _ in range(N-1):
    A = list(map(int, input().split()))
    A = set(A[1:])
    Ans = Ans & A
print(len(Ans))