#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#define MAX_N 2005
#define INF 1000000000

using namespace std;

int n,K,q,ans=INF;
int a[MAX_N];
int t[MAX_N];
int w[MAX_N];

int main()
{
	scanf("%d%d%d",&n,&K,&q);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	for(int i=1;i<=n;i++)
	{
		int cnt=0,tot=0;
		for(int j=1;j<=n+1;j++)
		{
			if(a[j]<a[i])
			{
				if(cnt>=K)
				{
					nth_element(t+1,t+cnt-K+1,t+1+cnt);
					for(int k=1;k<=cnt-K+1;k++) w[++tot]=t[k];
				}
				cnt=0;
			}
			else t[++cnt]=a[j];
		}
		if(tot>=q)
		{
			nth_element(w+1,w+q,w+1+tot);
			ans=min(ans,w[q]-a[i]);
		}
	}
	printf("%d\n",ans);
}
