#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n, k, q, mn=1e9, a[2005];
vector<int> t, z;

int main() {
	int i, j, x, y;
	cin>>n>>k>>q;
	for(i=0; i<n; i++) cin>>a[i];
	for(i=0; i<n; i++) {
		z.clear();
		for(x=0; x<n; x=y+1) {
			for(y=x; y<n && a[y]>=a[i]; y++);
			if(y-x<k) continue;
			t.clear();
			for(j=x; j<y; j++) t.push_back(a[j]);
			sort(t.begin(), t.end());
			for(j=0; j<=t.size()-k; j++) z.push_back(t[j]);
		}
		if(z.size()<q) continue;
		sort(z.begin(), z.end());
		mn = min(mn, z[q-1] - z[0]);
	}
	cout<<mn;
	return 0;
}