import java.util.*;
import java.util.Arrays;

public class Main{
        public static void main(String[] args){
                Scanner scanCnt = new Scanner(System.in);
                int N = scanCnt.nextInt();
                int M = scanCnt.nextInt();

                int Array[] = new int[M];

                int ans=0;

                for(int i = 0 ; i < N ; i++ ){
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                }
                for(int p=0 ; p < M ; p++){
                        if(Array[p]==N){
                                ans++;
                        }
                }

                System.out.println(ans);

        }
} import java.util.*; util.* java import java.util.Arrays; Arrays java.util public class Main{
        public static void main(String[] args){
                Scanner scanCnt = new Scanner(System.in);
                int N = scanCnt.nextInt();
                int M = scanCnt.nextInt();

                int Array[] = new int[M];

                int ans=0;

                for(int i = 0 ; i < N ; i++ ){
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                }
                for(int p=0 ; p < M ; p++){
                        if(Array[p]==N){
                                ans++;
                        }
                }

                System.out.println(ans);

        }
} Main public static void main(String[] args){
                Scanner scanCnt = new Scanner(System.in);
                int N = scanCnt.nextInt();
                int M = scanCnt.nextInt();

                int Array[] = new int[M];

                int ans=0;

                for(int i = 0 ; i < N ; i++ ){
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                }
                for(int p=0 ; p < M ; p++){
                        if(Array[p]==N){
                                ans++;
                        }
                }

                System.out.println(ans);

        } main {
                Scanner scanCnt = new Scanner(System.in);
                int N = scanCnt.nextInt();
                int M = scanCnt.nextInt();

                int Array[] = new int[M];

                int ans=0;

                for(int i = 0 ; i < N ; i++ ){
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                }
                for(int p=0 ; p < M ; p++){
                        if(Array[p]==N){
                                ans++;
                        }
                }

                System.out.println(ans);

        } Scanner scanCnt = new Scanner(System.in); scanCnt new Scanner(System.in) int N = scanCnt.nextInt(); N scanCnt.nextInt() scanCnt.nextInt scanCnt int M = scanCnt.nextInt(); M scanCnt.nextInt() scanCnt.nextInt scanCnt int Array[] = new int[M]; Array new int[M] M int ans=0; ans 0 for(int i = 0 ; i < N ; i++ ){
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                } int i = 0 ; int i = 0 ; i 0 i < N i N i++ i++ i {
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                } {
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                } int K = scanCnt.nextInt(); K scanCnt.nextInt() scanCnt.nextInt scanCnt for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        } int j = 0 ; int j = 0 ; j 0 j < K j K j++ j++ j {
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        } {
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        } int num = scanCnt.nextInt(); num scanCnt.nextInt() scanCnt.nextInt scanCnt for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                } int p=0 ; int p=0 ; p 0 p < M p M p++ p++ p {
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                } {
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                } if(num==p+1){
                                                Array[p]+=1;
                                        } num==p+1 num p+1 p 1 {
                                                Array[p]+=1;
                                        } Array[p]+=1 Array[p] Array p 1 for(int p=0 ; p < M ; p++){
                        if(Array[p]==N){
                                ans++;
                        }
                } int p=0 ; int p=0 ; p 0 p < M p M p++ p++ p {
                        if(Array[p]==N){
                                ans++;
                        }
                } {
                        if(Array[p]==N){
                                ans++;
                        }
                } if(Array[p]==N){
                                ans++;
                        } Array[p]==N Array[p] Array p N {
                                ans++;
                        } ans++ ans System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main{
        public static void main(String[] args){
                Scanner scanCnt = new Scanner(System.in);
                int N = scanCnt.nextInt();
                int M = scanCnt.nextInt();

                int Array[] = new int[M];

                int ans=0;

                for(int i = 0 ; i < N ; i++ ){
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                }
                for(int p=0 ; p < M ; p++){
                        if(Array[p]==N){
                                ans++;
                        }
                }

                System.out.println(ans);

        }
} public class Main{
        public static void main(String[] args){
                Scanner scanCnt = new Scanner(System.in);
                int N = scanCnt.nextInt();
                int M = scanCnt.nextInt();

                int Array[] = new int[M];

                int ans=0;

                for(int i = 0 ; i < N ; i++ ){
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                }
                for(int p=0 ; p < M ; p++){
                        if(Array[p]==N){
                                ans++;
                        }
                }

                System.out.println(ans);

        }
} Main
import java.util.*;
import java.util.Arrays;

public class Main{
        public static void main(String[] args){
                Scanner scanCnt = new Scanner(System.in);
                int N = scanCnt.nextInt();
                int M = scanCnt.nextInt();

                int Array[] = new int[M];

                int ans=0;

                for(int i = 0 ; i < N ; i++ ){
                        int K = scanCnt.nextInt();
                        for(int j = 0 ; j < K ; j++ ){
                                int num = scanCnt.nextInt();
                                for(int p=0 ; p < M ; p++){
                                        if(num==p+1){
                                                Array[p]+=1;
                                        }
                                }
                        }
                }
                for(int p=0 ; p < M ; p++){
                        if(Array[p]==N){
                                ans++;
                        }
                }

                System.out.println(ans);

        }
}