#include<bits/stdc++.h>
using namespace std;
int main(){
    int x;
    cin>>x;
    vector<double>dp(x+1);
    dp[0]=1.00;
    for(int i=1;i<=x;i++){
        double p;
        cin>>p;
        for(int j=i;j>=0;j--){
            
            dp[j]=((j!=0)?dp[j-1]*p:0)+dp[j]*(1-p);
        }
    }
    double ans=0;
    for(int i=1;i<=x;i++){
        // cout<<dp[i];
        if(x/2<i) ans+=dp[i];
    }
    printf("%.10lf",ans);
    return 0;
    
}