import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int n=in.nextInt();
        int m=in.nextInt();
        int c=in.nextInt();
        TreeMap<Integer,ArrayList<Integer>> mp=new TreeMap<Integer,ArrayList<Integer>>();
        for(int i=1;i<=n;++i){
            int nn=in.nextInt();
            for(int j=0;j<nn;++j){
                int v=in.nextInt();
                ArrayList<Integer> value=mp.getOrDefault(v,new ArrayList<Integer>());
            value.add(i);
            mp.put(v,value);
            }
        }   
        ArrayList<Integer> ans=new ArrayList<>();
        int[] cnt=new int[60];
        for(int i=1;i<=c;++i){
            ArrayList<Integer> value=mp.getOrDefault(i,new ArrayList<Integer>());
            if(value.size()==1) continue;
            // value.forEach(s->System.out.print(s+" "));
            for(int j=0;j<value.size();++j){
                if(j+1<value.size()&&(value.get(j+1)-value.get(j)+1)<=m){
                    ans.add(i);
                    break;
                }
                else if(j+1>=value.size()&&(n-value.get(j)+value.get(0)+1)<=m){
                    ans.add(i);
                    break;
                }
            }
        }
        System.out.println(ans.size());
    }
    
}