#include<bits/stdc++.h>
using namespace std;
int n,m,k,q,ans,a[2007],b[2007],c[2007],cnt[2007],num;
int main()
{
	cin>>n>>k>>q;m=n;
	for(int i=1;i<=n;i++)cin>>a[i],b[i]=a[i];
	sort(b+1,b+n+1);
	m=unique(b+1,b+m+1)-(b+1);
	for(int i=1;i<=n;i++)a[i]=lower_bound(b+1,b+m+1,a[i])-b;
	ans=b[m]-b[1];
	a[0]=a[n+1]=0;
	for(int i=1;i<=m;i++)
	{
		int hd=0,tot=0;
		for(int j=1;j<=m;j++)cnt[j]=0;
		for(int j=1;j<=n+1;j++)if(a[j]<i)
		{
			if(j-hd>k)
			{
				tot+=j-hd-k;num=0;
				for(int t=hd+1;t<j;t++)c[++num]=a[t];
				sort(c+1,c+num+1);
				for(int t=1;t<=j-hd-k;t++)cnt[c[t]]++;
			}
			hd=j;
		}
		if(tot<q)continue;
		for(int j=1;j<=m;j++)
		{
			cnt[j]+=cnt[j-1];
			if(cnt[j]>=q){ans=min(ans,b[j]-b[i]);break;}
		}
	}
	cout<<ans<<endl;
}