import std.stdio;
import std.conv;
import std.array;

void main(){
	string[] input = readln.split;
	int N = input[0].to!int;
	int M = input[1].to!int;

	if(N == 1){
		write(readln.split[0]);
	}
	else{
		int[] A = new int[M];
		int K;
		int ij;
		for(int i = 0;i < N;i++){
			input = readln.split;
			K = input[0].to!int;
			for(int j = 0;j < K;j++){
				ij = input[j+1].to!int;
				A[ij - 1]++;
			}
		}
		int cnt;
		for(int i = 0;i < M;i++){
			if(A[i] == N) cnt++;
		}
		write(cnt);
	}
}