#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, k, q;
  scanf("%d %d %d", &n, &k, &q);
  int a[2000];
  multimap<int, int> mp;
  for (int i = 0; i < n; i++) {
    scanf("%d", &a[i]);
    mp.insert(make_pair(a[i], i));
  }
  int ans = 1000000001;
  set<int> st;
  for (auto itr = mp.begin(); itr != mp.end(); itr++) {
    int a0 = itr->first;
    vector<int> v, v0;
    for (int i = 0; i < n; i++) {
      if (a[i] < a0) {
        if (v.size() < k) continue;
        sort(v.begin(), v.end());
        for (int j = 0; j <= v.size() - k; j++) {
          v0.push_back(v[j]);
        }
        v.clear();
      } else {
        v.push_back(a[i]);
      }
    }
    if (v.size() >= k) {
      sort(v.begin(), v.end());
      for (int j = 0; j <= v.size() - k; j++) {
        v0.push_back(v[j]);
      }
    }
    if (v0.size() < q) continue;
    sort(v0.begin(), v0.end());
    if (ans > v0[q - 1] - a0) ans = v0[q - 1] - a0;
  }
  printf("%d\n", ans);
  return 0;
}
