#include<stdio.h>
#include<math.h>
#include<iostream>
#include<iomanip>
using namespace std;
int a[11];
double b[11];
#include<math.h>
#include<iostream>
#include<iomanip>
using namespace std;
int a[11];
double b[11];
int main()
{
int N,K;
scanf("%d %d",&N,&K);
for(int i=0;i<K;i++)
cin>>a[i];
for(int i=0;i<K;i++)
{
cin>>b[i];
b[i]=1.0/b[i];
}
while(N--)
{
int id=-1;
double val=0;
for(int i=0;i<K;i++)
{
double temp=pow((a[i]+1.0)/a[i],b[i]);
if(temp>val)
{
val=temp;
id=i;
}
}
a[id]++;
}
double sum=1.0;
for(int i=0;i<K;i++)
sum*=pow(a[i],b[i]);
printf("%.3f\n",sum);
}
{
int N,K;
scanf("%d %d",&N,&K);
for(int i=0;i<K;i++)
cin>>a[i];
for(int i=0;i<K;i++)
{
cin>>b[i];
b[i]=1.0/b[i];
}
while(N--)
{
int id=-1;
double val=0;
for(int i=0;i<K;i++)
{
double temp=pow((a[i]+1.0)/a[i],b[i]);
if(temp>val)
{
val=temp;
id=i;
}
}
a[id]++;
}
double sum=1.0;
for(int i=0;i<K;i++)
sum*=pow(a[i],b[i]);
printf("%.3f\n",sum);
}