#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define N 2050
int n,a[N];
int K,Q,b[N],c[N],ans=1<<30,tot;
void add(int l,int r) {
	int i;
	for(i=l;i<=r;i++) b[i]=a[i];
	sort(b+l,b+r+1);
	for(i=l;i<=r-K+1;i++) c[++tot]=b[i];
}
void solve(int x) {
	int i,lst=1; tot=0;
	for(i=1;i<=n;i++) {
		if(a[i]<x) {
			if(lst<=i-1) add(lst,i-1);
			lst=i+1;
		}
	}
	if(lst<=n) add(lst,n);
	sort(c+1,c+tot+1);
	if(tot<Q) return ;
	ans=min(ans,c[Q]-c[1]);
}
int main() {
	int i;
	scanf("%d%d%d",&n,&K,&Q);
	for(i=1;i<=n;i++) scanf("%d",&a[i]);
	for(i=1;i<=n;i++) {
		solve(a[i]);
	}
	printf("%d\n",ans);
}