#include<stdio.h>
#include<algorithm>
using namespace std;
const int inf=2147483647;
int a[2010],t[2010],al[2010],n,k,q;
int work(int x){
	int i,j,s,M;
	s=M=0;
	for(i=1;i<=n+1;i++){
		if(a[i]>=a[x]){
			if(s==0)s=i;
		}else if(s){
			if(i-s>=k){
				for(j=s;j<i;j++)t[j-s+1]=a[j];
				sort(t+1,t+i-s+1);
				for(j=1;j+k-1<=i-s;j++){
					M++;
					al[M]=t[j];
				}
			}
			s=0;
		}
	}
	if(M<q)return inf;
	sort(al+1,al+M+1);
	return al[q]-a[x];
}
int main(){
	int i,ans;
	scanf("%d%d%d",&n,&k,&q);
	for(i=1;i<=n;i++)scanf("%d",a+i);
	ans=inf;
	for(i=1;i<=n;i++)ans=min(ans,work(i));
	printf("%d",ans);
}