#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
long double I[4];
#define QC Q.begin(),Q.end(),cmp
typedef pair<long double,unsigned long long> pdi;
unsigned long long Factor[21];
bool cmp(pdi a,pdi b){
return a.first > b.first;
}
int main()
{
int N;
cin >> N;
Factor[0] = 1;
for (int i=1;i<=20;i++)
Factor[i] = Factor[i-1]*i;
vector <pdi> Q;
for (int i=0;i<4;i++)
cin >> I[i];
long double p1 = 1;
for (int i=0;i<=N;i++){
long double p2 = 1;
for (int j=0;j<=N-i;j++){
long double p3 = 1;
for (int k=0;k<=N-i-j;k++){
long double pp = p1*p2*p3;
for (int z=0;z<N-i-j-k;z++)
pp*=I[3];
Q.push_back( pdi(pp, Factor[N]/Factor[i]/Factor[j]/Factor[k]/Factor[N-i-j-k] ) );
p3*=I[2];
}
p2 *= I[1];
}
p1 *= I[0];
}
make_heap(QC);
long double predval = 0;
long double ans = 0;
while (!Q.empty()){
pop_heap(QC);
pdi PRED = Q[Q.size() - 1];
Q.pop_back();
if (predval){
Q.push_back( pdi(predval + PRED.first ,1) );
push_heap(QC);
ans += predval + PRED.first;
PRED.second --;
}
ans += (PRED.second/2*2+0.0) * PRED.first;
if (PRED.second > 1){
Q.push_back( pdi(2.0*PRED.first ,PRED.second/2) );
push_heap(QC);
}
if (PRED.second & 1)
predval = PRED.first;
else predval = 0;
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKbG9uZyBkb3VibGUgSVs0XTsKIAojZGVmaW5lIFFDIFEuYmVnaW4oKSxRLmVuZCgpLGNtcAogCnR5cGVkZWYgcGFpcjxsb25nIGRvdWJsZSx1bnNpZ25lZCBsb25nIGxvbmc+IHBkaTsKIAp1bnNpZ25lZCBsb25nIGxvbmcgRmFjdG9yWzIxXTsKIApib29sIGNtcChwZGkgYSxwZGkgYil7CiAgICByZXR1cm4gYS5maXJzdCA+IGIuZmlyc3Q7Cn0KIAppbnQgbWFpbigpCnsKICAgIGludCBOOwogICAgY2luID4+IE47CiAgICBGYWN0b3JbMF0gPSAxOwogICAgZm9yIChpbnQgaT0xO2k8PTIwO2krKykKICAgICAgICBGYWN0b3JbaV0gPSBGYWN0b3JbaS0xXSppOwogICAgdmVjdG9yIDxwZGk+IFE7CiAgICBmb3IgKGludCBpPTA7aTw0O2krKykKICAgICAgICBjaW4gPj4gSVtpXTsKICAgIGxvbmcgZG91YmxlIHAxID0gMTsKICAgIGZvciAoaW50IGk9MDtpPD1OO2krKyl7CiAgICAgICAgbG9uZyBkb3VibGUgcDIgPSAxOwogICAgICAgIGZvciAoaW50IGo9MDtqPD1OLWk7aisrKXsKICAgICAgICAgICAgbG9uZyBkb3VibGUgcDMgPSAxOwogICAgICAgICAgICBmb3IgKGludCBrPTA7azw9Ti1pLWo7aysrKXsKICAgICAgICAgICAgICAgIGxvbmcgZG91YmxlIHBwID0gcDEqcDIqcDM7CiAgICAgICAgICAgICAgICBmb3IgKGludCB6PTA7ejxOLWktai1rO3orKykKICAgICAgICAgICAgICAgICAgICBwcCo9SVszXTsKICAgICAgICAgICAgICAgIFEucHVzaF9iYWNrKCBwZGkocHAsIEZhY3RvcltOXS9GYWN0b3JbaV0vRmFjdG9yW2pdL0ZhY3RvcltrXS9GYWN0b3JbTi1pLWota10gKSApOwogICAgICAgICAgICAgICAgcDMqPUlbMl07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcDIgKj0gSVsxXTsKICAgICAgICB9CiAgICAgICAgcDEgKj0gSVswXTsKICAgIH0KICAgIG1ha2VfaGVhcChRQyk7CiAgICBsb25nIGRvdWJsZSBwcmVkdmFsID0gMDsKICAgIGxvbmcgZG91YmxlIGFucyA9IDA7CiAgICB3aGlsZSAoIVEuZW1wdHkoKSl7CiAKICAgICAgICBwb3BfaGVhcChRQyk7CiAgICAgICAgcGRpIFBSRUQgPSBRW1Euc2l6ZSgpIC0gMV07CiAgICAgICAgUS5wb3BfYmFjaygpOwogICAgICAgIGlmIChwcmVkdmFsKXsKICAgICAgICAgICAgUS5wdXNoX2JhY2soIHBkaShwcmVkdmFsICsgUFJFRC5maXJzdCAsMSkgKTsKICAgICAgICAgICAgcHVzaF9oZWFwKFFDKTsKICAgICAgICAgICAgYW5zICs9IHByZWR2YWwgKyBQUkVELmZpcnN0OwogICAgICAgICAgICBQUkVELnNlY29uZCAtLTsKICAgICAgICB9CiAgICAgICAgYW5zICs9IChQUkVELnNlY29uZC8yKjIrMC4wKSAqIFBSRUQuZmlyc3Q7CiAgICAgICAgaWYgKFBSRUQuc2Vjb25kID4gMSl7CiAgICAgICAgICAgIFEucHVzaF9iYWNrKCBwZGkoMi4wKlBSRUQuZmlyc3QgLFBSRUQuc2Vjb25kLzIpICk7CiAgICAgICAgICAgIHB1c2hfaGVhcChRQyk7CiAgICAgICAgfQogICAgICAgIGlmIChQUkVELnNlY29uZCAmIDEpCiAgICAgICAgICAgIHByZWR2YWwgPSBQUkVELmZpcnN0OwogICAgICAgIGVsc2UgcHJlZHZhbCA9IDA7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwOwp9