// inputに入力データ全体が入る
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
	input = input.split("\n");
	firstList = input[0].split(" ").map( str => parseInt(str, 10));
	personNum = firstList[0];
	menuNum = firstList[1];
	fistPersonFavList = input[1].split(" ").map(str => parseInt(str, 10));
	if(personNum === 1) {
		 console.log(fistPersonFavList.length - 1);
		 return;
	}
	result = 0;
	for (var i = 1; i <= fistPersonFavList[1]; i++) {
		target = fistPersonFavList[i];
		sameCount = 0;
		for (var j = 1; j <= personNum - 1; j++) {
			hasFav = input[j + 1].split(" ").map(str => parseInt(str, 10)).slice(1).indexOf(target) != -1;
			sameCount++;
		}
		if(sameCount == personNum - 1) {
			result++;
		}
	}
	console.log(result);
}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));