#include <bits/stdc++.h>
using namespace std;
int DPmin[2010][2010];
int DPmax[2010][2010];
int A[2010];
int main(void) {
  int N, K, Q;
  cin >> N >> K >> Q;
  for (int i = 0; i < N; i++) {
    cin >> A[i];
  }
  int kouho = INT_MAX;
  for (int i = 0; i < N; i++) {
    for (int j = i; j < N; j++) {
      int len = j - i + 1;
      if (Q <= len - K + 1) {
        int AA[2010];
        memcpy(AA, A + i, sizeof(int) * len);
        sort(AA, AA + len);
        int aa = AA[Q - 1] - AA[0];
        kouho = min(aa, kouho);
      } else {
        continue;
      }
    }
  }
  cout << kouho << endl;
}
