n, m = map(int, input().split())
ans = set()
for i in range(n):
    ka = list(map(int, input().split()))
    a = set(ka[1:])
    if i == 0:
        ans = a
    else:
        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 = set() ans set() set for i in range(n):
    ka = list(map(int, input().split()))
    a = set(ka[1:])
    if i == 0:
        ans = a
    else:
        ans = ans & a i range(n) range 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 = set(ka[1:]) a set(ka[1:]) set ka[1:] ka 1: 1 if i == 0:
        ans = a
    else:
        ans = ans & a i == 0 i 0 ans = a ans a ans = ans & a ans ans & a ans a print(len(ans)) print len(ans) len ans n, m = map(int, input().split()) map(int, input().split()) n ans = ans & a ans & a ans ka = list(map(int, input().split())) list(map(int, input().split())) ka ans = a a ans m = map(int, input().split()) map(int, input().split()) m ans = set() set() ans a = set(ka[1:]) set(ka[1:]) a
n, m = map(int, input().split())
ans = set()
for i in range(n):
    ka = list(map(int, input().split()))
    a = set(ka[1:])
    if i == 0:
        ans = a
    else:
        ans = ans & a
print(len(ans))