function main(input) {
  const N = parseInt(input.split(" ")[0] , 10);
  const M = parseInt(input.split(" ")[1] , 10);
  var arr=[];
  //1からMまでの配列作る
  for(var i=0; i<M; i++){
    arr.push(i+1)
  }

  var ans=0;
  //1からMの数字それぞれについて、全ての配列にそれが存在してたらansに1を足す
  for(var i=0; i<M; i++){
    var temp=0;
    for(var j=0; j<N; j++){
      var tempArr=input.split('\n')[j+1].split(' ').map((n) => parseInt(n, 10));
      tempArr.shift()
      if(tempArr.indexOf(i+1)>=0){
        temp++
      }
    }
    if(temp==N){
      //console.log("すべての配列に"+(i+1)+"は存在");
      ans++
    }
  }
  console.log(ans);

}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));