using System; using System.Collections; using System.Collections.Generic; class TEST{ static void Main(){ Sol mySol =new Sol(); mySol.Solve(); } } class Sol{ public void Solve(){ double[][] dp=new double[2][]; dp[0]=new double[1<<14]; dp[0][(1<<14)-1]=1.0; int now=0,next=1; for(int i=0;i<80-A;i++){ now=i%2; next=now^1; dp[next]=new double[1<<14]; for(int s=0;s<(1<<14);s++){ if(((s>>0)&1)>0){ if(((s>>1)&1)>0){ dp[next][s^1]=(P1/100.0)*dp[now][s]; dp[next][s]=(1 -P1/100.0)*dp[now][s]; }else{ dp[next][s^1]=(P0/100.0)*dp[now][s]; dp[next][s]=(1 -P0/100.0)*dp[now][s]; } } if(((s>>13)&1)>0){ if(((s>>12)&1)>0){ dp[next][s^(1<<13)]=(P1/100.0)*dp[now][s]; dp[next][s]=(1 -P1/100.0)*dp[now][s]; }else{ dp[next][s^(1<<13)]=(P0/100.0)*dp[now][s]; dp[next][s]=(1 -P0/100.0)*dp[now][s]; } } for(int k=1;k<=12;k++){ if(((s>>(k-1))&1)>0 && ((s>>(k+1))&1)>0){ dp[next][s^(1<>(k-1))&1)==0 && ((s>>(k+1))&1)==0){ dp[next][s^(1<>i)>0 )ret++; } return ret; } int A; int P0,P1,P2; public Sol(){ A=ri(); var d=ria(); P0=d[0];P1=d[1];P2=d[2]; } static String rs(){return Console.ReadLine();} static int ri(){return int.Parse(Console.ReadLine());} static long rl(){return long.Parse(Console.ReadLine());} static double rd(){return double.Parse(Console.ReadLine());} static String[] rsa(){return Console.ReadLine().Split(' ');} static int[] ria(){return Array.ConvertAll(Console.ReadLine().Split(' '),e=>int.Parse(e));} static long[] rla(){return Array.ConvertAll(Console.ReadLine().Split(' '),e=>long.Parse(e));} static double[] rda(){return Array.ConvertAll(Console.ReadLine().Split(' '),e=>double.Parse(e));} }