#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	double p[n];
	int i,j;
	for(i=0;i<n;i++)
	cin>>p[i];
	double dp[n+1][n+1];
	for(i=0;i<=n;i++)
	dp[0][i]=0.0;
	dp[0][0]=1.0;
	for(i=1;i<=n;i++)
	dp[i][0]=dp[i-1][0]*(1-p[i-1]);
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
			dp[i][j]=((1-p[i-1])*dp[i-1][j])+(p[i-1]*dp[i-1][j-1]);
	}
	double sum=0;
	for(i=(n+1)/2;i<=n;i++)
		sum=sum+dp[n][i];
	cout<<setprecision(9)<<sum;
}