N,M=map(int,(input().split()))
k=list(map(int,input().split()))[1:]
for i in range(N-1):
  A=list(map(int,input().split()))[1:]
  l=[]
  for j in k:
    if j in A:
      l.append(j)
  k=l
print(len(k)) N,M=map(int,(input().split())) N map(int,(input().split())) map int input().split() ().split () input split M k=list(map(int,input().split()))[1:] k list(map(int,input().split()))[1:] (map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split 1: 1 for i in range(N-1):
  A=list(map(int,input().split()))[1:]
  l=[]
  for j in k:
    if j in A:
      l.append(j)
  k=l i range(N-1) range N-1 N 1 A=list(map(int,input().split()))[1:] A list(map(int,input().split()))[1:] (map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split 1: 1 l=[] l [] for j in k:
    if j in A:
      l.append(j)
   j k if j in A:
      l.append(j)
   j in A j A l.append(j) l.append l append j k=l k l print(len(k)) print len(k) len k l=[] [] l N,M=map(int,(input().split())) map(int,(input().split())) N A=list(map(int,input().split()))[1:] list(map(int,input().split()))[1:] A k=l l k M=map(int,(input().split())) map(int,(input().split())) M k=list(map(int,input().split()))[1:] list(map(int,input().split()))[1:] k
N,M=map(int,(input().split()))
k=list(map(int,input().split()))[1:]
for i in range(N-1):
  A=list(map(int,input().split()))[1:]
  l=[]
  for j in k:
    if j in A:
      l.append(j)
  k=l
print(len(k))
