#include <bits/stdc++.h>
using namespace std;
struct l {
  long long n;
  int i;
};
long long gcd(long long x, long long y) {
  if (x > y) swap(x, y);
  if (!x)
    return y;
  else
    return gcd(y % x, x);
}
bool ss(l x, l y) {
  if (x.n == y.n)
    return x.i < y.i;
  else
    return x.n < y.n;
}
long long lcm(long long x, long long y) { return (x / gcd(x, y)) * y; }
long long fast_power(long long base, long long power) {
  if (power == 1)
    return base;
  else if (power % 2)
    return base * fast_power(base * base, power / 2);
  else
    return fast_power(base * base, power / 2);
}
long long nCr(long long n, long long r) {
  if (r > n) return 0;
  if (2 * r > n) r = n - r;
  if (!r) return 1;
  long long ans = n;
  for (int i = 2; i <= r; i++) {
    ans *= (n - i + 1);
    ans /= i;
  }
  return ans;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int n, m, k, s;
  cin >> n >> m >> k;
  int arr[n + 1];
  for (int i = 0; i < n; i++) cin >> arr[i];
  sort(arr, arr + n);
  cout << arr[n - m] - arr[n - m - 1] << endl;
}
