#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e3 + 5;
int n, k, q, a[maxn], vs[maxn];
pair<int, int> b[maxn];
int main() {
  cin >> n >> k >> q;
  for (int i = (0); i < (n); i++) cin >> a[i];
  for (int i = (0); i < (n); i++) {
    b[i] = make_pair(a[i], i);
  }
  sort(b, b + n);
  int ans = 1e9;
  for (int i = (0); i < (n); i++) {
    for (int j = (0); j < (n); j++) vs[j] = 0;
    for (int j = (0); j < (i); j++) {
      vs[b[j].second] = 1;
    }
    int tot = 0;
    int cnt = 0;
    vector<int> has;
    for (int j = (0); j < (n); j++) {
      if (!vs[j]) {
        cnt++;
        has.push_back(a[j]);
      } else {
        if (cnt >= k) {
          tot += (cnt - k + 1);
        }
        cnt = 0;
      }
    }
    if (cnt >= k) {
      tot += (cnt - k + 1);
    }
    if (tot >= q) {
      sort(has.begin(), has.end());
      ans = min(ans, has[q - 1] - has[0]);
    }
  }
  cout << ans;
  return 0;
}
