#include <bits/stdc++.h>
using namespace std;
double solve(int n, int p, int q, vector<int>& a, vector<int>& b, double y2);
int main() {
  int n, p, q, num;
  cin >> n >> p >> q;
  vector<int> a(n), b(n);
  double max = -1;
  for (int i = 0; i < n; i++) {
    cin >> num;
    a[i] = num;
    cin >> num;
    b[i] = num;
    if (num > max) max = num;
  }
  double low = 0;
  double high = 1.0 / max;
  double r1, r2;
  for (int i = 0; i <= 50; i++) {
    double mid1 = (high + low) / 2.0;
    double mid2 = (mid1 + high) / 2.0;
    r1 = solve(n, p, q, a, b, mid1);
    r2 = solve(n, p, q, a, b, mid2);
    if (r1 > r2)
      high = mid2;
    else
      low = mid1;
  }
  printf("%.15lf\n", solve(n, p, q, a, b, (low + high) / 2.0));
  return 0;
}
double solve(int n, int p, int q, vector<int>& a, vector<int>& b, double y2) {
  double min = 1;
  for (int i = 0; i < n; i++) {
    double y1 = (1 - b[i] * y2) / a[i];
    if (y1 < min) min = y1;
  }
  return min * p + y2 * q;
}
