// inputに入力データ全体が入る
function Main(input) {
	var num = input.split("\n");
	var numList=new Array();
	var flgList=new Array();
	var checkList=new Array();
	
	// 入力値のクレンジング
	for(var n=0; n<num.length; n++){
		var temp=num[n].split(" ");
		numList[n]=new Array();
		checkList[n]=" ";
		for(var n2=1; n2<temp.length; n2++){
			numList[n].push(parseInt(temp[n2]));
			checkList[n]+=temp[n2]+" ";
		}
	}
	
	// 配列の作成
	for(var n=0; n<numList[1] + 1; n++){ flgList[n].push(false); }
	
	// チェック開始
	for(var n=1; n<numList.length; n++){
		if(n==1){
			for(var n2=0; n2<numList[n].length; n2++){
				flgList[numList[n][n2]]=true;
			}
		}else{
			for(var n2=1; n2<flgList.length + 1; n2++){
				if(flgList[n2]){
					if(!checkList[n].match(" "+(n2 + 1)+" ")){
						flgList[n2]=false;
					}
				}
			}
		}
	}
	
	
	// 結果
	var output=0;
	for(var n=0; n<flgList.length; n++){ if(flgList[n]){ output++; } }
	
	//出力
	console.log(output);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));