4 2 12
10 16 22 28
 10 3 1
5 5 5 6 6 7 8 8 8 9
 8 7 13
52 85 14 52 92 33 80 85
 10 5 293149357
79072863 760382815 358896034 663269192 233367425 32795628 837363300 46932461 179556769 763342555
 10 3 0
1 1 2 2 2 2 2 2 2 2
 10 4 28
5 5 6 6 30 30 32 33 50 55
 6 2 1
1 1 2 3 4 5
 6 3 3
1 1 1 1 1 5
 4 2 1
1 1 2 3
 6 3 2
1 2 3 3 4 5
 5 2 3
8 9 11 12 16
 10 3 3
1 1 2 4 5 6 9 10 11 12
 6 3 3
2 2 2 4 7 7
 3 2 257816048
1 999999999 999999999
 6 3 2
1 2 2 3 4 5
 9 3 2
1 2 2 3 4 5 6 7 7
 4 2 100
1 2 3 200
 7 3 3
6 8 9 10 12 13 14
 10 3 3
1 2 3 3 3 3 3 3 3 5
 10 4 9
47 53 33 48 35 51 18 47 33 11
 13 2 86
841 525 918 536 874 186 708 553 770 268 138 529 183
 7 3 3
1 2 4 6 7 8 10
 10 3 3
1 1 1 2 2 5 6 7 8 9
 6 2 2
1 2 3 4 6 7
 9 3 3
1 2 3 4 5 6 7 8 9
 18 2 86
665 408 664 778 309 299 138 622 229 842 498 389 140 976 456 265 963 777
 10 4 1
2 2 2 3 3 10 10 10 11 11
 3 2 76
44 5 93
 6 3 3
1 2 3 4 5 6
 8 4 5
1 1 1 1 1 9 9 9
 12 3 2
1 2 3 9 10 11 12 13 14 15 15 15
 8 3 6
1 2 3 3 4 7 11 11
 6 3 3
1 2 3 4 7 8
 10 4 15
20 16 6 16 13 11 13 1 12 16
 4 2 3
1 2 3 6
 7 3 3
1 1 3 4 4 4 7
 6 3 3
1 1 4 3 3 6
 6 3 4
1 2 3 4 6 7
 8 2 3
1 2 3 4 10 11 12 13
 6 2 2
2 3 4 5 6 8
 8 3 3
1 1 1 2 2 3 3 5
 18 3 1
1 1 1 2 2 3 5 5 5 6 6 7 9 9 9 10 10 11
 1 1 1
1
 16 2 2
3 3 3 4 5 6 7 9 33 33 33 32 31 30 29 27
 4 2 4
9 1 2 3
 3 2 2
6 7 7
 5 2 7
1 3 4 5 10
 5 2 9
3 8 9 14 20
 3 2 15
1 18 19
 5 2 3
1 2 3 4 100
 14 2 75
105 300 444 610 238 62 767 462 17 728 371 578 179 166
 7 3 3
1 2 3 4 4 5 5
 10 4 7
4 3 6 5 4 3 1 8 10 5
 6 3 4
1 1 3 5 8 10
 7 2 2
1 2 3 4 5 6 7
 15 8 57
40 36 10 6 17 84 57 9 55 37 63 75 48 70 53
 11 3 4
1 1 1 5 5 5 10 12 14 16 18
 8 3 6
1 2 3 3 7 4 11 11
 6 4 0
1 3 2 4 2 1
 5 2 3
5 7 7 7 10
 9 3 1
1 2 2 2 2 3 4 4 5
 11 3 1
1 1 2 2 3 3 3 4 4 5 5

YES
 YES
 NO
 NO
 NO
 YES
 YES
 NO
 YES
 YES
 NO
 YES
 YES
 NO
 YES
 YES
 NO
 NO
 YES
 NO
 YES
 NO
 YES
 YES
 YES
 YES
 YES
 NO
 YES
 NO
 YES
 YES
 NO
 YES
 YES
 YES
 YES
 YES
 YES
 YES
 YES
 YES
 YES
 YES
 NO
 YES
 YES
 YES
 NO
 NO
 YES
 YES
 YES
 NO
 YES
 NO
 NO
 YES
 NO
 YES
 YES
 YES

/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */

public class Main
{
	public static void main (String[] args) throws java.lang.Exception
	{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		String[] s=br.readLine().split(" ");
		int n=Integer.parseInt(s[0]);
		int k=Integer.parseInt(s[1]);
		int d=Integer.parseInt(s[2]);
		Integer[] A=new Integer[n];
		s=br.readLine().split(" ");
		for(int i=0;i<n;i++){
			A[i]=Integer.parseInt(s[i]);
		}
		Arrays.sort(A);
		BIT bt=new BIT(n,d,A);
		
		for(int i=0;i<n;i++){
			int lo=bt.bs(i);
			lo=lo-1;
			if(lo==-1){lo=0;}
			//System.out.println(lo+" "+(i-k)+" "+bt.getSum(lo,i-k));
			if(i+1>=k && bt.arr[i]-bt.arr[0]<=d){
				bt.update(i,1);
			}
			else if(lo<=i-k && bt.getSum(lo,i-k)>=1){
				bt.update(i,1);
			}
		}
		//System.out.println(bt.bit[2]);
		/*for(int i=0;i<n;i++){
			System.out.println(i+" "+bt.dp[i]);
		}*/
		System.out.println((bt.dp[n-1]==1)?"YES":"NO");
	}
}

class BIT{
	int[] bit; //new int[n+1]
	int[] dp; //new int[n]
	Integer[] arr; //new int[n]
	int n;
	int d;
	
	BIT(int N,int D,Integer[] A){
		n=N;
		d=D;
		arr=A;
		bit=new int[n+1];
		dp=new int[n];
		for(int i=0;i<=n;i++){
			bit[i]=0;
			if(i<n){
				dp[i]=0;
			}
		}
	}
	
	void update(int index,int add){
		dp[index]+=add;
		index=index+1;
		int x=index;
		while(x<=n){
			bit[x]+=add;
			x=x+(x&(-x));
		}
	}
	
	int getSum(int index){
		index=index+1;
		int x=index;
		int res=0;
		while(x>0){
			res+=bit[x];
			x=x-(x&(-x));
		}
		return res;
	}
	
	int getSum(int l,int r){
		if(l>0){
			return getSum(r)-getSum(l-1);
		}
		else{
			return getSum(r);
		}
	}
	
	int bs(int p){
		int lo=0;
		int hi=p;
		while(lo<=hi){
			int m=(lo+hi)/2;
			if(arr[p]-arr[m]<=d){
				if(m==lo){
					return m;
				}
				else if(arr[p]-arr[m-1]>d){
					return m;
				}
				else{
					hi=m-1;
				}
			}
			else{
				lo=m+1;
			}
		}
		return -1;
	}
	
}

