#include <bits/stdc++.h>
using namespace std;
int a[100000], b[100000];
int n, p, q;
double func(double y2) {
  double y1 = 1;
  for (int i = 0; i < n; i++) y1 = min(y1, (1 - b[i] * y2) / a[i]);
  return p * y1 + q * y2;
}
int main() {
  scanf("%d%d%d", &n, &p, &q);
  for (int i = 0; i < n; i++) scanf("%d%d", a + i, b + i);
  double l = 0, r = 1.0 / (*max_element(b, b + n));
  for (int i = 0; i < 50; i++) {
    double midl = (l + r) * 0.5;
    double midr = (midl + r) * 0.5;
    if (func(midl) > func(midr))
      r = midr;
    else
      l = midl;
  }
  printf("%f\n", func((l + r) * 0.5));
  return 0;
}
