p, q, r = list(map(int, input().split())) # 0除算させないように p *= 10 ** 32 q *= 10 ** 32 r *= 10 ** 32 p += 1 q += 1 r += 1 def solve(p, q, r): # pを選ぶとき # -> pを選んでqが捨てられる(prが残る) or pを選んでrが捨てられる(pqが残る) pr = p / (p + q + r) / 2 + (q + r) / (p + q + r) * r / (q + r) pq = p / (p + q + r) / 2 + (q + r) / (p + q + r) * q / (q + r) # どのような場合でもchangeするべき ans = pr * (p + r) / (p + q + r) + pq * (p + q) / (p + q + r) return ans print(max(solve(p, q, r), solve(q, p, r), solve(r, q, p)))