#include <bits/stdc++.h>
int ar[1002];
int n, m, h, sum;
void input() {
  int i;
  sum = 0;
  for (i = 1; i <= m; i++) {
    scanf("%d", &ar[i]);
    sum += ar[i];
  }
}
void deal() {
  int i;
  double p = 1;
  if (sum < n)
    puts("-1.0");
  else if (sum - ar[h] < n - 1)
    puts("1.0");
  else {
    n--;
    for (i = 1; i < ar[h]; i++) p *= (1 - 1. * n / (sum - i));
    printf("%.8lf\n", 1 - p);
  }
}
int main(void) {
  while (scanf("%d%d%d", &n, &m, &h) == 3) {
    input();
    deal();
  }
  return 0;
}
