#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
const long double Eps = 1e-8;
int C(int n, int k) {
  double ret = 1.0;
  int i;
  for (i = 1; i <= k; i++) ret = ret * (n - k + i) / i;
  return (int)(ret + 0.01);
}
int main() {
  int n, m, h, s[1000], S, i, sh;
  scanf("%d%d%d", &n, &m, &h);
  for (S = i = 0; i < m; i++) {
    scanf("%d", s + i);
    S += s[i];
  }
  if (S < n) {
    printf("%lf\n", -1.0);
    return 0;
  }
  --n;
  --h;
  --s[h];
  --S;
  sh = s[h];
  double p = 1.0;
  for (; n > 0; --n, --S) p *= (S - sh + 0.0) / S;
  printf("%.8lf\n", 1.0 - p);
  return 0;
}
