#include <bits/stdc++.h>
using namespace std;
const int maxn = 100000;
int n, p, q;
double a[100001], b[100001];
double f(double x) {
  double y = 1.0;
  for (int i = 0; i < n; i++)
    if (y > (1.0 - a[i] * x) / b[i]) y = (1.0 - a[i] * x) / b[i];
  return x * p + y * q;
}
int main() {
  cin >> n >> p >> q;
  double l = 0, r = 10000001;
  for (int i = 0; i < n; i++) {
    cin >> a[i] >> b[i];
    if (r > 1.0 / a[i]) r = 1.0 / a[i];
  }
  for (int i = 0; i <= 100; i++) {
    double ll = (2 * l + r) / 3;
    double rr = (l + 2 * r) / 3;
    if (f(ll) > f(rr))
      r = rr;
    else
      l = ll;
  }
  cout << fixed << setprecision(10) << f((l + r) / 2) << endl;
  return 0;
}
