#include <bits/stdc++.h>
using namespace std;
int n,k,q;
int a[2007],ans=2e9,b[2007];
vector <int> sv;
int main(){
	ios_base::sync_with_stdio(0);
	cin>>n>>k>>q;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<=n;i++){
		priority_queue <int> pr;
		int cnt=0,in=0,ok=1;
		sv.clear();
		for(int j=1;j<=n;j++){
			if(a[j]<a[i]) b[j]=-1;
			else b[j]=a[j];
		}
		for(int j=1;j<=n;j++){
			if(b[j]!=-1){
				pr.push(-b[j]);
				if(j==i) in=1;
				cnt++;
			}
			if(b[j]==-1 || j==n){
				if(in && cnt<k){
					ok=0;
					break;
				}
				while(cnt>=k){
					cnt--;
					sv.push_back(-pr.top());
					pr.pop();
				}
				while(!pr.empty()) pr.pop();
				in=0, cnt=0;
			}
		}
		if(!ok || (int)sv.size()<q) continue;
		sort(sv.begin(),sv.end());
		ans=min(ans,sv[q-1]-a[i]);
	}
	cout<<ans;
}
