#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m, h, a[1111], x = 0;
  scanf("%d%d%d", &n, &m, &h);
  for (int i = 0; i < m; i++) {
    scanf("%d", &a[i]);
    x += a[i];
  }
  if (x < n) {
    printf("-1");
    return 0;
  }
  h--;
  a[h]--;
  n--;
  x--;
  int k = a[h];
  int t = x - a[h];
  if (t < n) {
    printf("1");
    return 0;
  }
  long double w = 1;
  for (int i = 0; i < n; i++) {
    w *= t - i;
    w /= t + k - i;
  }
  w = 1 - w;
  cout << w;
  return 0;
}
