#include <bits/stdc++.h>
using namespace std;
template <class T>
void cmax(T &a, T b) {
  a = ((a) < (b) ? (b) : (a));
}
template <class T>
void cmin(T &a, T b) {
  a = ((a) < (b) ? (a) : (b));
}
template <class T>
void swp(T &a, T &b) {
  T temp = a;
  a = b;
  b = temp;
}
const long long maxn = 2100;
long long a[maxn], k, q, n;
int main() {
  scanf("%lld%lld%lld", &n, &k, &q);
  long long i;
  for (i = (1); i <= (n); i++) scanf("%lld", &a[i]);
  sort(a + 1, a + n + 1);
  printf("%lld", a[q] - a[1]);
}
