#include <bits/stdc++.h>
using namespace std;
int n, m, h;
int s[1005];
int main() {
  scanf("%d%d%d", &n, &m, &h);
  int res = 0;
  for (int i = 1; i <= m; i++) {
    scanf("%d", &s[i]);
    if (i != h) res += s[i];
  }
  if (n > res + s[h])
    puts("-1");
  else {
    double ans = 1;
    for (int i = res; i >= res - n + 2; i--) ans *= i * 1.0 / (i + s[h] - 1);
    printf("%.6lf\n", 1 - ans);
  }
  return 0;
}
