#include <bits/stdc++.h>
using namespace std;
const int M = 1001;
int n, m, h, A[M], w, a;
int main() {
  scanf("%d%d%d", &n, &m, &h);
  for (int i = 1; i <= m; i++) scanf("%d", &A[i]), w += A[i];
  w--, n--;
  a = w - (A[h] - 1);
  if (n > w) {
    puts("-1");
    return 0;
  }
  if (n > a) {
    puts("1");
    return 0;
  }
  double ans = 1.0;
  int x = a - n, y = w - n;
  for (int i = a + 1; i <= w; i++) ans = ans / (i * 1.0);
  for (int i = x + 1; i <= y; i++) ans = ans * (i * 1.0);
  printf("%.7lf\n", 1.0 - ans);
}
