#include <bits/stdc++.h>
using namespace std;

int main() {

  ios::sync_with_stdio(false);
  cout.tie(nullptr);
  cin.tie(nullptr);

  int n, k, q;
  cin >> n >> k >> q;

  vector<int> a(n);
  for (int i = 0; i < n; ++i) {
    cin >> a[i];
  }

  int ans = INT_MAX;
  for (int i = 0; i < n; ++i) {
    int x = a[i];
    multiset<int> s;
    vector<int> sm;

    for(int j = 0; j < n; ++j) {
      if (a[j] < x) {
        while ((int)s.size() >= k) {
          sm.push_back(*s.begin());
          s.erase(s.begin());
        }
        s.clear();
      } else {
        s.insert(a[j]);
      }
    }
    while ((int)s.size() >= k) {
      sm.push_back(*s.begin());
      s.erase(s.begin());
    }
    s.clear();
    sort(sm.begin(), sm.end());

    if ((int)sm.size() >= q) {
      ans = min(ans, sm[q-1] - sm[0]);
    }
  }

  cout << ans << '\n';
}