#include <bits/stdc++.h>
using namespace std;
int n, k, A;
int B[9];
double L[9], vv[256], D[9];
double ans, rns;
bool o[9];
int Calc(int s, int k) {
  if (s >= n) {
    rns = 0.0;
    for (int i = 0; i < (1 << n); i++) {
      int ee = n;
      double ens = 1.0;
      for (int j = 0; j < n; j++)
        if (!((1 << j) & i)) {
          ens *= 1.0 - D[j];
          ee--;
        } else
          ens *= D[j];
      if ((ee << 1) > n) {
        rns += ens;
      } else {
        rns += ens * vv[i];
      }
    }
    ans = max(ans, rns);
    return 0;
  }
  for (int i = 0; i <= k; i++) {
    D[s] = min(1.0, L[s] + 0.1 * i);
    Calc(s + 1, k - i);
    if (D[s] > 0.999) break;
  }
  return 0;
}
int work() {
  scanf("%d%d%d", &n, &k, &A);
  for (int i = 0, x; i < n; i++) {
    scanf("%d%d", &B[i], &x);
    L[i] = 0.01 * x;
  }
  for (int i = 0; i < (1 << n); i++) {
    int E = A;
    for (int j = 0; j < n; j++)
      if (!((1 << j) & i)) E += B[j];
    vv[i] = (double)A / E;
  }
  ans = 0.0;
  Calc(0, k);
  printf("%.10lf\n", ans);
  return 0;
}
int main() {
  work();
  return 0;
}
