#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
const int maxn = 100000 + 5;
const long double eps = 1e-6;
long double PI = acos((long double)(-1));
int n;
long double p, q;
long double x[maxn], y[maxn];
long double f(long double a) {
  long double b = 1e100;
  for (int i = 1; i <= n; i++) b = min(b, (1.0 - a * x[i]) / y[i]);
  return a * p + b * q;
}
int main() {
  std::ios_base::sync_with_stdio(false);
  int i, j;
  cin >> n >> p >> q;
  for (int i = 1; i <= n; i++) cin >> x[i] >> y[i];
  long double l = 0, r = 1e100, mid1, mid2;
  for (int i = 1; i <= n; i++) r = min(r, 1.0 / x[i]);
  for (int i = 1; i <= 50; i++) {
    mid1 = (l + r) * 0.5;
    mid2 = (mid1 + r) * 0.5;
    if (f(mid1) < f(mid2))
      l = mid1;
    else
      r = mid2;
  }
  cout << fixed << setprecision(10);
  cout << f(l) << endl;
  return 0;
}
