#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n, k, q;
  cin >> n >> k >> q;
  vector<int> a(n);
  vector<int> b(n);
  for (int i = 0; i < n; i++) {
    cin >> a[i];
    b[i] = a[i];
  }
  int v;
  int ans = 1000000000;
  sort(b.begin(), b.end());
  for (int i = 0; i < n - k + 1; i++) {
    v = b[i];
    vector<vector<int> > g;
    vector<int> r;
    int f = 0;
    for (int j = 0; j < n; j++) {
      if (a[j] >= v) {
        r.push_back(a[j]);
      } else {
        if (r.size() != 0) {
          g.push_back(r);
          r.clear();
        }
      }
    }
    if (r.size() != 0) {
      g.push_back(r);
      r.clear();
    }
    for (int j = 0; j < g.size(); j++) {
      sort(g[j].begin(), g[j].end());
    }
    vector<int> tr;
    for (int j = 0; j < g.size(); j++) {
      if (g[j].size() >= k) {
        for (int jj = 0; jj < g[j].size() - k + 1; jj++) {
          tr.push_back(g[j][jj]);
        }
      }
    }
    if (tr.size() >= q) {
      if (tr[q - 1] - tr[0] < ans) {
        ans = tr[q - 1] - tr[0];
      }
    }
  }
  cout << ans;
  return 0;
}
