#include <bits/stdc++.h>
using namespace std;
template <class T>
void chmin(T &t, T f) {
  if (t > f) t = f;
}
template <class T>
void chmax(T &t, T f) {
  if (t < f) t = f;
}
int n, k, q;
int a[2010];
void init() {}
void input() {
  cin >> n >> k >> q;
  for (int i = (0); i < (n); i++) cin >> a[i];
}
void solve() {
  int res = 1 << 30;
  for (int i = (0); i < (n); i++) {
    vector<vector<int> > v;
    vector<int> _v;
    for (int j = (0); j < (n); j++) {
      if (a[j] < a[i]) {
        if (((int)_v.size()) > 0) {
          v.push_back(_v);
          _v.clear();
        }
      } else {
        _v.push_back(a[j]);
      }
    }
    if (((int)_v.size()) > 0) {
      v.push_back(_v);
    }
    vector<int> mins;
    for (auto __v : v) {
      sort((__v).begin(), (__v).end());
      for (int j = 0; j <= ((int)__v.size()) - k; j++) mins.push_back(__v[j]);
    }
    if (((int)mins.size()) < q) continue;
    chmin(res, mins[q - 1] - mins[0]);
  }
  cout << res << endl;
}
int main() {
  init();
  input();
  solve();
  return 0;
}
