#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k, q;
  cin >> n >> k >> q;
  vector<int> a(n);
  for (auto &e : a) {
    cin >> e;
  }
  vector<int> v = a;
  sort(begin(v), end(v));
  int m = v.back() - v.front();
  for (int i = 0; i < n - k; i++) {
    vector<int> t, tt;
    for (int j = 0; j < n + 1; j++) {
      if (j < n && a[j] >= v[i]) {
        tt.push_back(a[j]);
      } else {
        if (tt.size() >= k) {
          sort(begin(tt), end(tt));
          for (int l = 0; l < tt.size() - k + 1; l++) {
            t.push_back(tt[l]);
          }
        }
        tt.clear();
      }
    }
    if (t.size() >= q) {
      sort(begin(t), end(t));
      m = min(m, t[q - 1] - t[0]);
    }
  }
  cout << m << endl;
  return 0;
}
