#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, k, q;
  cin >> n >> k >> q;
  vector<long long> nms;
  for (int i = 0; i < n; i++) {
    long long t;
    cin >> t;
    nms.push_back(t);
  }
  long long x = LONG_LONG_MAX;
  long long y = LONG_LONG_MIN;
  int cnt = 0;
  sort(nms.begin(), nms.end());
  for (int i = 0; i + k - 1 < nms.size() && cnt < q; i++) {
    long long mn = LONG_LONG_MAX;
    int idx = -1;
    int j = i;
    for (; j < i + k; j++) {
      long long lsmn = mn;
      mn = min(mn, nms[j]);
      if (mn != lsmn) idx = j;
    }
    cnt++;
    x = min(x, nms[idx]);
    y = max(y, nms[idx]);
    nms.erase(nms.begin() + idx);
    if (idx == i) i--;
  }
  cout << y - x << endl;
  return 0;
}
