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());
}
}