#include <bits/stdc++.h>
using namespace std;
long long n, p, q, i, j, cur, m, a[100005], b[100005], used[100005], vs[100005],
    icur, st[200005], lb, rb, dyn, ober[100005], dyn2, dyn3;
double ans, ans1, x1, x2, ans2, aac, lk, lo;
int main() {
  cin >> n >> p >> q;
  for (i = 0; i < n; i++) {
    cin >> a[i] >> b[i];
    vs[i] = 100000000 * a[i] + b[i];
  }
  sort(vs, vs + n);
  for (i = 0; i < n; i++) {
    a[i] = vs[i] / 100000000;
    b[i] = vs[i] % 100000000;
  }
  for (i = 0; i < n; i++) {
  }
  lb = 0;
  rb = 1;
  st[0] = n - 1;
  for (i = n - 2; i >= 0; i--) {
    if (a[i] == a[st[rb - 1]]) {
      if (b[i] >= b[st[rb - 1]]) {
        st[rb - 1] = i;
      }
    } else {
      if (b[i] > b[st[rb - 1]]) {
        if (rb > 1) {
          dyn = (b[st[rb - 1]] - b[st[rb - 2]]) * (a[i] - a[st[rb - 2]]) -
                (a[st[rb - 1]] - a[st[rb - 2]]) * (b[i] - b[st[rb - 2]]);
          while ((dyn >= 0) && (rb > 1)) {
            rb--;
            dyn = (b[st[rb - 1]] - b[st[rb - 2]]) * (a[i] - a[st[rb - 2]]) -
                  (a[st[rb - 1]] - a[st[rb - 2]]) * (b[i] - b[st[rb - 2]]);
          }
          st[rb] = i;
          rb++;
        } else {
          st[rb] = i;
          rb++;
        }
      }
    }
  }
  for (i = 0; i < rb; i++) {
    used[st[i]] = 1;
    ober[st[i]] = i;
  }
  ans = double(1999999);
  if (rb == 1) {
    x1 = double(p) / double(a[st[0]]);
    x2 = double(q) / double(b[st[0]]);
    ans = max(x1, x2);
  } else {
    x1 = double(p) / double(a[st[0]]);
    x2 = double(q) / double(b[st[0]]);
    ans1 = max(x1, x2);
    x1 = double(p) / double(a[st[rb - 1]]);
    x2 = double(q) / double(b[st[rb - 1]]);
    ans2 = max(x1, x2);
    ans1 = min(ans1, ans2);
    ans = ans1;
    for (i = 0; i < rb - 1; i++) {
      if ((q * a[st[i]] >= p * b[st[i]])) {
        if (q * a[st[i + 1]] <= p * b[st[i + 1]]) {
          dyn = p * b[st[i + 1]] - q * a[st[i + 1]];
          dyn2 = q * a[st[i]] - p * b[st[i]];
          dyn3 = a[st[i]] * b[st[i + 1]] - a[st[i + 1]] * b[st[i]];
          lk = double(dyn) / double(dyn3);
          lo = double(dyn2) / double(dyn3);
          lk = abs(lk);
          lo = abs(lo);
          aac = lk + lo;
          ans = min(ans, aac);
        }
      }
    }
  }
  cout.precision(15);
  cout << ans;
}
