#include <bits/stdc++.h>
using namespace std;
ifstream fin("secv3.in");
ofstream fout("secv3.out");
const int nmax = 30000;
int n, l, u, a[nmax + 5], b[nmax + 5];
double ans = 0;
int main()
{
fin >> n >> l >> u;
for (int i = 1; i <= n; ++i)
{
fin >> a[i];
a[i] += a[i - 1];
}
for (int i = 1; i <= n; ++i)
{
fin >> b[i];
b[i] += b[i - 1];
}
for (int i = l; i <= u; ++i)
{
for (int j = i; j <= n; ++j)
{
ans = max(ans, (a[j] - a[j - i]) / (double)(b[j] - b[j - i]));
}
}
fout << fixed << setprecision(2) << ans;
fin.close();
fout.close();
return 0;
}