#include<bits/stdc++.h>
using namespace std;
int n,k,q;
pair<int,int> a[2022];
int b[2022],c[2022],lc,d[2022],ld;
bool f[2022];
int main(){
	scanf("%d%d%d",&n,&k,&q);
	for(int i=0; i<n; i++){
		scanf("%d",&a[i].first);
		a[i].second = i;
		b[i] = a[i].first;
	}
	sort(a,a+n);
	int res = 2000000000;
	for(int i=0; i<n; i++){
		memset(f,0,sizeof(f));
		for(int j=0; j<i; j++)
			f[a[j].second] = true;
		ld = 0;
		for(int j=0; j<=n; j++)if(j==n || f[j]){
			sort(c,c+lc);
			for(int t=0; t<=lc-k; t++){
				d[ld++] = c[t];
			}
			lc = 0;
		}else
			c[lc++] = b[j];
		sort(d,d+ld);
		if(ld >= q)
			res = min(res, d[q-1]-d[0]);
	}
	printf("%d\n",res);
	return 0;
}
