#include <bits/stdc++.h>
using namespace std;
inline int Gcd(int a, int b) {
  if (!a || !b) return a | b;
  return a % b == 0 ? b : Gcd(b, a % b);
}
int a, h, w;
int main() {
  scanf("%d%d%d", &a, &h, &w);
  int d = Gcd(w + a, h + a);
  if (d < a || h < a || w < a) return puts("-1"), 0;
  printf("%.8f", 1.0 * d / (d / a) - a);
  return 0;
}
