#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
//#include <cmath>
using namespace std;
int n,s,q;
long long a[2005];
long long b[2005];
long long x[2005];
long long ans=9999999999;
//int f[2005][12];//f[i][j]表示从i开始到i+2^j-1的最小值(里面共有偶数个数) 
//f[i][j]=f[i][j-1]和f[i+2^j-1][j-1]的最小值 
//void rmq(){
//    for(int i=1;i<=n;i++){
//        f[i][0]=a[i];
//    }
//    for(int j=1;(1<<j)<=n;j++){
//        for(int i=1;i+(1<<j)-1<=n;i++){
//            f[i][j]=min(f[i][j-1],f[i+(1<<j)][j-1]);
//            cout<<f[i][j]<<" ";
//        }
//    }
//    for(int i=1;i<=n;i++){
//        f[i][0]=a[i];  
//    }
//    for(int j=1;(1<<j)<=n;j++){
//        for(int i=1;i+(1<<j)-1<=n;i++){
//            f[i][j]=min(f[i][j-1],f[i+(1<<(j-1))][j-1]);
//        }
//    }
//    return ;
//}
//int init(int s,int r){
//    int k=log(r-s+1)/log(2);
//    return min(f[s][k],f[r-(1<<k)+1][k]);
//}
int main(){
    cin>>n>>s>>q;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        b[i]=a[i];
    }
    sort(b+1,b+1+n);
    //rmq();
    int w=1,tot=0;
    for(int i=1;i<=n;i++){
        long long y=b[i],l=0;
        bool t=0;
        w=1;
        tot=0;
        memset(x,0x7f,sizeof(x));
        for(int j=1;j<=n+1;j++){
            if(a[j]<y){
                tot=0;
                if(t==1){
                    sort(a+1+w,a+j);
                    if(j==n+1){
                        for(int k=w;k<=j-s;k++){
                            l++;
                            x[l]=a[k];
                            //cout<<x[l]<<" ";
                        }
                    }
                    else{
                        for(int k=w;k<=j-s+1;k++){
                            l++;
                            x[l]=a[k];
                            //cout<<x[l]<<" ";
                        }
                    }
                    t=0;
                }
                w=j+1;
            }
            else{
                tot++;
                if(tot==s){
                    t=1;
                }
            }
        }
        //cout<<"\n";
        sort(x+1,x+1+n);
        ans=min(ans,x[q]-y);
    }
    cout<<ans;
    return 0;
}
/*
5 3 2
4 3 1 5 2
11 7 5
24979445 861648772 623690081 433933447 476190629 262703497 211047202 971407775 628894325 731963982 822804784

*/