#include<bits/stdc++.h>
using namespace std;

int main(){
    cout.precision(10);
    int n;
    cin>>n;
    vector<double> dp(n+1);
    cin>>dp[0];
    dp[1] = 1-dp[0];
    for(int i=1; i<n; ++i){
        double h,t;
        cin>>h;
        t=1-h;
        for(int j=i; j>=0; --j){
            dp[j+1]+=dp[j]*t;
            dp[j]=dp[j]*h;
        }
    }
    
    double ans=0;
    for(int i=0; i<=(n-1)/2; ++i) ans+=dp[i];
    cout<<ans<<"\n";
}