#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<string>
#include<vector>
#include<queue>
#include<algorithm>
#include<stack>
#include<map>
using namespace std;
typedef long long ll;
const int maxn=2e5+7;
 int a[maxn];
 int n,m;
 int main()
 {
	 scanf("%d%d",&n,&m);
	 for(int i=1;i<=n;i++)
	 {
		 int x;
		 scanf("%d",&x);
		 for(int i=1;i<=x;i++)
		 {
			 int y;
			 scanf("%d",&y);
			 a[y]++;
		 }
	 }
	 int ans=0;
	 for(int i=1;i<=m;i++)
		 if(a[i]==n)
			 ans++;
	 printf("%d\n",ans);
	 return 0;
 }