#include <bits/stdc++.h>
using namespace std;
long long n, m, h, a[1001], i, j, s;
long long d, k;
double res = 1;
int main() {
  cin >> n >> m >> h;
  h--;
  for (i = 0; i < m; ++i) {
    cin >> a[i];
    s += a[i];
  }
  a[h]--;
  if (s < n) {
    cout << -1;
    return 0;
  }
  s -= a[h];
  n--;
  s--;
  if (!a[h] || !n) {
    cout << 0;
    return 0;
  }
  for (i = 1; i <= a[h]; ++i) {
    res *= (s - n + i);
    res /= (s + i);
  }
  printf("%0.8lf", 1 - res);
  return 0;
}
