#include <fstream>
using namespace std;
ifstream fin ("secv3.in");
ofstream fout ("secv3.out");
int main()
{
int n, l, u, i, j;
fin >> n >> l >> u;
int cost[n], timp[n], costuri, timpuri;
double raport, MAX = 0;
for (i = 0; i < n; ++i)
fin >> cost[i];
for (i = 0; i < n; ++i)
fin >> timp[i];
for (i = 0; i < n; ++i)
{
costuri = timpuri = 0;
for (j = i; j < n; ++j)
{
costuri += cost[j];
timpuri += timp[j];
if (timpuri != 0)
{
raport = (double)costuri / timpuri;
if (raport > MAX)
MAX = raport;
}
}
}
fout << MAX;
return 0;
}