#include<bits/stdc++.h>
using namespace std;
double frnt[15],rear[15],sortedValue[103];
int main()
{
int f,r,i,j;
while(scanf("%d",&f)&&f)
{
scanf("%d",&r);
for(i=1;i<=f;i++)
{
scanf("%lf",&frnt[i]);
}
for(i=1;i<=r;i++)
{
scanf("%lf",&rear[i]);
}
int index = 0;
for(i=1;i<=r;i++)
{
for(j=1;j<=f;j++)
{
sortedValue[++index] = rear[i]/frnt[j];
}
}
sort(sortedValue+1,sortedValue+index+1);
double mx = 0.00;
for(i=2;i<=index;i++)
{
mx = max(mx,sortedValue[i]/sortedValue[i-1]);
}
printf("%.2f\n",mx);
}
return 0;
}