#include<bits/stdc++.h>
#define rep(i,x,y) for (int i=(x);i<=(y);i++)
#define ll long long
#define inf 1000000001
using namespace std;
#define N 2005
int n,k,Q,a[N],mi,top,b[N],ans;
int main(){
	scanf("%d%d%d",&n,&k,&Q);
	rep (i,1,n) scanf("%d",&a[i]);
	ans=inf;
	rep (i,1,n){
		mi=a[i];top=0;
		int st=1,ed=0;
		rep (j,1,n){
//			cerr<<st<<' '<<ed<<'\n';
			if (a[j]>=mi) ed++;
			if (a[j]<mi||j==n){
//				cerr<<st<<' '<<ed<<'\n';
				if (ed-st+1>=k){
//					cerr<<st<<' '<<ed<<'\n';
					int last=top;
					rep (l,st,ed) b[++top]=a[l];
					sort(&b[last+1],&b[top+1]);
					rep (x,1,k-1) top--;
				}
				st=j+1,ed=j;
			}
		}
//		rep (j,1,top) cerr<<b[j]<<' ';cerr<<'\n';
		if (top>=Q){
			sort(&b[1],&b[top+1]);
			int mx=b[Q];
			ans=min(ans,mx-mi);
		}
	}
	cout<<ans<<'\n';
	return 0;
}