#include<bits/stdc++.h>
const int maxn=1e5+7;
int t[maxn];
int main()
{
	int n,c,k;
	scanf("%d%d%d",&n,&c,&k);
	for(int i=1;i<=n;i++)
	scanf("%d",&t[i]);
	std::sort(t+1,t+n+1);
	long long bus=1,cnt=1,cntt=t[1];
	for(int i=2;i<=n;i++)
	{
		cnt++;
		if(t[i]-cntt>k||cnt>c)
		bus++,cnt=1,cntt=t[i];
	}
	printf("%lld",bus);
	return 0;
}