#include <bits/stdc++.h>
using namespace std;
double n, S, sh, s, c, a1, a2, a3, a4;
int m, h;
int main() {
  scanf("%lf%d%d", &n, &m, &h);
  for (int i = 0; i < (int)(m); ++i) {
    scanf("%lf", &s);
    S += s;
    if (i + 1 == h) sh = s;
  }
  if (S < n) {
    printf("-1.0");
  } else {
    c = 1;
    a1 = S - sh;
    a2 = S - n;
    a3 = S - sh - n + 1;
    a4 = S - 1;
    if (a3 < 0)
      printf("1.0");
    else {
      while (a1 > 0 || a2 > 0 || a3 > 0 || a4 > 0) {
        if (a3 > 0) c /= a3, a3--;
        if (a4 > 0) c /= a4, a4--;
        if (a1 > 0) c *= a1, a1--;
        if (a2 > 0) c *= a2, a2--;
      }
      printf("%.6lf", 1.0 - c);
    }
  }
}
