#if 1

#include <bits/stdc++.h>
using namespace std;
double d[3005],p;
int n;

int main()
{
    d[0] = 1;
    scanf("%d", &n);
    for(int i = 0;i < n;i++)
    {
        scanf("%lf", &p);
        for(int j = i+1;j >= 1;j--)
        {
            d[j] += (d[j-1] - d[j]) * p;
        }
    }
    printf("%.10f",d[(n+1)/2]);
}

#endif // 1++
