# N：人数 M：種類
# K1：個 A1 A2 ...：好きな食べ物の数字
# K2 A1 A2
# 全員が好きな食べ物の種類数

N, M = map(int, input().split())
s = set(range(1, M+1))

for _ in range(N):
    k, *a = map(int, input().split())
    s&=set(a)
print(len(s)) N, M = map(int, input().split()) N map(int, input().split()) map int input().split() ().split () input split M s = set(range(1, M+1)) s set(range(1, M+1)) set range(1, M+1) range 1 M+1 M 1 for _ in range(N):
    k, *a = map(int, input().split())
    s&=set(a) _ range(N) range N k, *a = map(int, input().split()) k map(int, input().split()) map int input().split() ().split () input split *a a s&=set(a) s set(a) set a print(len(s)) print len(s) len s s = set(range(1, M+1)) set(range(1, M+1)) s N, M = map(int, input().split()) map(int, input().split()) N M = map(int, input().split()) map(int, input().split()) M s&=set(a) set(a) s k, *a = map(int, input().split()) map(int, input().split()) k
# N：人数 M：種類
# K1：個 A1 A2 ...：好きな食べ物の数字
# K2 A1 A2
# 全員が好きな食べ物の種類数

N, M = map(int, input().split())
s = set(range(1, M+1))

for _ in range(N):
    k, *a = map(int, input().split())
    s&=set(a)
print(len(s))