#include <bits/stdc++.h>
using namespace std;
bool cmp(pair<int, int> a, pair<int, int> b) {
  return 1LL * a.first * b.second > 1LL * a.second * b.first;
}
long long vect(long long x1, long long y1, long long x2, long long y2) {
  return x1 * y2 - x2 * y1;
}
bool bad(pair<int, int> a, pair<int, int> b, pair<int, int> c) {
  return vect(c.first - a.first, c.second - a.second, b.first - a.first,
              b.second - a.second) >= 0;
}
vector<pair<int, int> > hull(vector<pair<int, int> > p) {
  sort(p.begin(), p.end(), cmp);
  vector<pair<int, int> > ans;
  for (int i = 0; i < p.size(); ++i) {
    while (ans.size() > 1 &&
           bad(ans[ans.size() - 2], ans[ans.size() - 1], p[i])) {
      ans.pop_back();
    }
    ans.push_back(p[i]);
  }
  return ans;
}
struct line {
  long long a, b, c;
  line() {}
  line(pair<int, int> A, pair<int, int> B) {
    a = A.second - B.second;
    b = B.first - A.first;
    c = -(a * A.first + b * A.second);
  }
};
long long determant(long long a, long long b, long long c, long long d) {
  return a * d - b * c;
}
pair<double, double> intersect(line l, line m) {
  long long d = determant(l.a, l.b, m.a, m.b);
  long long dx = determant(-l.c, l.b, -m.c, m.b);
  long long dy = determant(l.a, -l.c, m.a, -m.c);
  return make_pair((double)1.0 * dx / d, (double)1.0 * dy / d);
}
int a[100007], b[100007];
int main() {
  int mxa = -1, mxb = -1;
  int n;
  scanf("%d", &n);
  int x, y;
  scanf("%d%d", &x, &y);
  for (int i = 1; i <= n; ++i) {
    scanf("%d%d", &a[i], &b[i]);
  }
  for (int i = 1; i <= n; ++i) {
    mxa = max(mxa, a[i]);
    mxb = max(mxb, b[i]);
  }
  vector<pair<int, int> > p;
  p.push_back(make_pair(mxa, 0));
  p.push_back(make_pair(0, mxb));
  for (int i = 1; i <= n; ++i) {
    p.push_back(make_pair(a[i], b[i]));
  }
  p = hull(p);
  int r = 0;
  while (r + 1 < p.size() && vect(x, y, p[r].first, p[r].second) < 0) r++;
  r--;
  pair<double, double> inter =
      intersect(line(make_pair(0, 0), make_pair(x, y)), line(p[r], p[r + 1]));
  double ans = sqrt(1LL * x * x + 1LL * y * y) /
               sqrt(inter.first * inter.first + inter.second * inter.second);
  printf("%.9lf\n", ans);
}
