#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, n, j;
  double ans1 = 0, ans3 = 0, ans2, d = 1;
  cin >> n;
  double ara[n];
  for (i = 0; i < n; i++) {
    cin >> ara[i];
    ans1 = max(ara[i], ans1);
  }
  sort(ara, ara + n);
  ans2 = ara[n - 1];
  for (i = n - 1; i > -1; i--) {
    ans3 = ans3 * (1 - ara[i]) + d * ara[i];
    d = d * (1 - ara[i]);
    if (ans3 > ans2) ans2 = ans3;
  }
  printf("%.12lf\n", ans2);
  return 0;
}
