#include <iostream>
#include <cstdio>
using namespace std;
int s, a, b;
bool f(int c){
double ac = c / b;
double bde = (c - ac * a) / (a + b);
double t1 = ac + (s - c) / a;
double t2 = ac + bde + (s - (ac + bde) * a) / b;
return t1 > t2;
}
double fAns(int c){
double ac = c / b;
double bde = (c - ac * a) / (a + b);
double t1 = ac + (s - c) / a;
double t2 = ac + bde + (s - (ac + bde) * a) / b;
return t1;
}
int main()
{
freopen("input.txt", "r", stdin);
cin >> s >> a >> b;
int l = 0, r = s, mid, ans = -1e8;
while(l <= r){
mid = (l + r)/2;
if(f(mid)){
l = mid+1;
ans = max(mid, ans);
}
else r = mid-1;
}
printf("%.6lf", fAns(ans));
return 0;
}