#include<bits/stdc++.h>

using namespace std;

double dp[3009][3009];
double a[3009];

int main(){
  int n;
  cin>>n;
  for(int i=0;i<n;i++) cin>>a[i];

  dp[0][0]=1;

  for(int i=1;i<=n;i++){
    for(int j=0;j<=i;j++){
        if(j) dp[i][j]+=dp[i-1][j-1]*a[i-1];
        dp[i][j]+=dp[i-1][j]*(1-a[i-1]);
    }
  }
  double ans=0;
  for(int i=0;i<=n;i++){
    if(i>n-i) ans+=dp[n][i];
  }
  printf("%.12f\n",ans );
  return 0;
}
