#include <bits/stdc++.h>
using namespace std;
long long int const MOD = 1000000007;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  long long int n, k, q;
  cin >> n >> k >> q;
  vector<long long int> a(n);
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  long long int ans = 1333333333333333;
  for (int i = 0; i < n; i++) {
    vector<vector<long long int>> x;
    for (int j = 0; j < n; j++) {
      if (a[j] >= a[i]) {
        vector<long long int> y;
        for (; j < n; j++) {
          if (a[j] < a[i]) {
            sort(y.begin(), y.end());
            x.push_back(y);
            break;
          }
          y.push_back(a[j]);
        }
        sort(y.begin(), y.end());
        x.push_back(y);
      }
    }
    vector<long long int> z;
    for (int j = 0; j < x.size(); j++) {
      for (int l = 0; x[j].size() - (k + l) >= 0; l++) {
        z.push_back(x[j][l]);
      }
    }
    sort(z.begin(), z.end());
    if (z.size() < q) {
    } else {
      ans = min(ans, z[q - 1] - z[0]);
    }
  }
  cout << ans << endl;
  return 0;
}
