#include <bits/stdc++.h>
using namespace std;
using P = pair<long long, long long>;
using mat = vector<vector<long long>>;
class ParseError {};
void IOS() { ios::sync_with_stdio(false), cin.tie(0); }
const long long INF = 1e16;
const long long MOD = 1e9 + 7;
const long double EPS = 1e-12;
template <typename T>
void dump(T x) {
  cout << x << endl;
}
void dumpf(long double x, int t) {
  cout << setprecision(t) << fixed << x << endl;
}
template <typename A, size_t N, typename T>
void Fill(A (&array)[N], const T &val) {
  fill((T *)array, (T *)(array + N), val);
}
inline long long mod(long long a, long long b) {
  if (a > 0) return a % b;
  if (a % b == 0) return 0;
  long long x = -a / b + 1;
  a += x * b;
  return a % b;
}
long long powm(long long a, long long b, long long c) {
  if (b == 0)
    return 1;
  else if (b % 2 == 0) {
    long long d = powm(a, b / 2, c);
    return (d * d) % c;
  } else
    return (a * powm(a, b - 1, c)) % c;
}
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long lcm(long long a, long long b) { return a / gcd(a, b) * b; }
long long a[2002];
int main() {
  IOS();
  long long n, k, q;
  cin >> n >> k >> q;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
  }
  if (q == 1) {
    dump(0);
    return 0;
  }
  long long ans = INF;
  vector<long long> tmp, unko;
  for (int i = 1; i <= n; i++) {
    long long X = a[i];
    for (int j = 1; j <= n; j++) {
      if (i == j) continue;
      if (a[j] >= X) {
        unko.push_back(a[j]);
      } else {
        sort(unko.begin(), unko.end());
        for (int t = 0; t < unko.size() - k; t++) {
          tmp.push_back(unko[t]);
        }
        unko.clear();
      }
    }
    sort(unko.begin(), unko.end());
    for (int t = 0; t <= unko.size() - k; t++) {
      tmp.push_back(unko[t]);
    }
    unko.clear();
    if (tmp.size() < q - 1) {
      tmp.clear();
      continue;
    }
    sort(tmp.begin(), tmp.end());
    long long Y = tmp[q - 2];
    tmp.clear();
    ans = min(ans, Y - X);
  }
  dump(ans);
  return 0;
}
