#include <bits/stdc++.h>
using namespace std;
const int maxn = 100000;
int n, p, q;
double a[maxn];
double b[maxn];
double eps = 1e-12;
double min(double x, double y) { return x < y ? x : y; }
double f(double x) {
  double y = 1.0;
  for (int i = 0; i < n; i++) {
    y = min(y, (1.0 - a[i] * x) / b[i]);
  }
  return x * p + y * q;
}
int main() {
  cin >> n >> p >> q;
  double l = 0, r = 1e10;
  for (int i = 0; i < n; i++) {
    cin >> a[i] >> b[i];
    r = min(r, 1. / a[i]);
  }
  int count = 50;
  for (int i = 0; i <= count; i++) {
    double mid = (l + r) / 2;
    double rmid = (mid + r) / 2;
    if (f(mid) > f(rmid))
      r = rmid;
    else
      l = mid;
  }
  cout << setiosflags(ios::fixed) << setprecision(10) << f((l + r) / 2) << endl;
  return 0;
}
