import java.util.Scanner;
public class Main {
static int count = 0;
public static void main(String[] args) {
Scanner s1 = new Scanner(System.in);
String[] line1 = s1.nextLine().split(" ");
String[] line2 = s1.nextLine().split(" ");
int[] arr = new int[line2.length];
for(int i=0;i<line2.length;i++){
arr[i] = Integer.parseInt(line2[i]);
}
int n = Integer.parseInt(line1[0]);
int k = Integer.parseInt(line1[1]);
int t = Integer.parseInt(line1[2]);
int len = k - 1;
System.out.println(fun(arr,0,len,t));
}
public static int fun(int[] arr,int start,int len,int t){
int[] subArr = new int[len+1];
int from = 0;
if(start+len<arr.length){
for(int i=start;i<=start+len;i++){
subArr[from++] = arr[i];
}
boolean flag = hasComm(subArr,t);
if(flag){
count++;
return fun(arr,start+1,len,t);
}else{
return fun(arr,start+1,len,t);
}
}else{
return count;
}
}
//判断数组arr中是否有一个数至少出现了t次
public static boolean hasComm(int[] arr,int t){
int count = 0;
for(int i=0;i<arr.length;i++){
int num = arr[i];
for(int j=0;j<arr.length;j++){
if(num == arr[j]){
count++;
}
}
if(count >= t){
return true;
}
}
return false;
}
}