#include <bits/stdc++.h>
using namespace std;
int inf = 0x3f3f3f3f;
int n, k, q;
long long a[2010], t[2010], al[2010];
int work(int x) {
  int s = 0, num = 0;
  for (int i = 1; i <= n + 1; i++) {
    if (a[i] >= a[x]) {
      if (s == 0) s = i;
    } else if (s) {
      if (i - s >= k) {
        for (int j = s; j < i; j++) {
          t[j - s + 1] = a[j];
        }
        sort(t + 1, t + i - s + 1);
        for (int j = 1; j + k - 1 <= i - s; j++) {
          num++;
          al[num] = t[j];
        }
      }
      s = 0;
    }
  }
  if (num < q) return inf;
  sort(al + 1, al + num + 1);
  return al[q] - al[x];
}
int main() {
  ios::sync_with_stdio(false);
  cin >> n >> k >> q;
  for (int i = 1; i <= n; i++) cin >> a[i];
  int ans = inf;
  for (int i = 1; i <= n; i++) ans = min(ans, work(i));
  cout << ans << endl;
  return 0;
}
