#include <bits/stdc++.h>
using namespace std;
template <class X, class Y>
void amax(X& x, const Y& y) {
  if (x < y) x = y;
}
template <class X, class Y>
void amin(X& x, const Y& y) {
  if (x > y) x = y;
}
const int INF = 1e9 + 10;
const long long INFL = 1e18 + 10;
const int MAX = 1e5 + 10;
int n;
long double p, q;
pair<int, int> a[MAX];
long double calc(long double v1) {
  long double v2 = 1;
  for (int i = 1; i <= n; i++) amin(v2, (1 - v1 * a[i].first) / a[i].second);
  return v1 * p + v2 * q;
}
void process() {
  cin >> n >> p >> q;
  for (int i = 1; i <= n; i++) cin >> a[i].first >> a[i].second;
  long double le = 0, ri = 1;
  ri /= max_element(a + 1, a + n + 1)->first;
  for (int i = 0; i < 60; i++) {
    long double ml = (le + le + ri) / 3;
    long double mr = (le + ri + ri) / 3;
    if (calc(ml) < calc(mr))
      le = ml;
    else
      ri = mr;
  }
  cout << calc((le + ri) / 2);
}
int main() {
  ios_base::sync_with_stdio(false);
  cout << fixed;
  cout.precision(10);
  process();
}
