#include <bits/stdc++.h>
using namespace std;
bool debug = false;
using namespace std;
template <class T1>
void deb(T1 e1) {
  if (debug) {
    cout << "[DEBUG]";
    cout << e1 << endl;
  }
}
template <class T1, class T2>
void deb(T1 e1, T2 e2) {
  if (debug) {
    cout << "[DEBUG]";
    cout << e1 << " " << e2 << endl;
  }
}
template <class T1, class T2, class T3>
void deb(T1 e1, T2 e2, T3 e3) {
  if (debug) {
    cout << "[DEBUG]";
    cout << e1 << " " << e2 << " " << e3 << endl;
  }
}
template <class T1, class T2, class T3, class T4>
void deb(T1 e1, T2 e2, T3 e3, T4 e4) {
  if (debug) {
    cout << "[DEBUG]";
    cout << e1 << " " << e2 << " " << e3 << " " << e4 << endl;
  }
}
template <class T1, class T2, class T3, class T4, class T5>
void deb(T1 e1, T2 e2, T3 e3, T4 e4, T5 e5) {
  if (debug) {
    cout << "[DEBUG]";
    cout << e1 << " " << e2 << " " << e3 << " " << e4 << " " << e5 << endl;
  }
}
template <class T1, class T2, class T3, class T4, class T5, class T6>
void deb(T1 e1, T2 e2, T3 e3, T4 e4, T5 e5, T6 e6) {
  if (debug) {
    cout << "[DEBUG]";
    cout << e1 << " " << e2 << " " << e3 << " " << e4 << " " << e5 << " " << e6
         << endl;
  }
}
template <typename T>
void print_vector_debug(const T& t) {
  if (debug) {
    cout << "[DEBUG] VECTOR:";
    for (auto i = t.cbegin(); i != t.cend(); ++i) {
      if ((i + 1) != t.cend()) {
        cout << *i << " ";
      } else {
        cout << *i << endl;
      }
    }
  }
}
template <typename T>
void print_array_debug(const T arr, int size) {
  if (debug) {
    cout << "[DEBUG] VECTOR:";
    for (int i = 0; i < size; ++i) {
      cout << arr[i] << " ";
    }
    cout << endl;
  }
}
template <typename T>
void print_2Darray_debug(const T arr, int rows, int cols) {
  if (debug) {
    cout << "[DEBUG] Matrix:" << endl;
    for (int i = 0; i < rows; ++i) {
      for (int j = 0; j < cols; ++j) {
        cout << arr[i][j] << " ";
      }
      cout << endl;
    }
    cout << endl;
  }
}
template <typename T>
void print_matrix_debug(const T& t) {
  if (debug) {
    cout << "[DEBUG] MATRIX:" << endl;
    for (auto i = t.cbegin(); i != t.cend(); ++i) {
      for (auto j = i->cbegin(); j != i->cend(); ++j) {
        cout << *j << " ";
      }
      cout << endl;
    }
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  int n_holes, A, B;
  cin >> n_holes >> A >> B;
  int first_hole_sz;
  cin >> first_hole_sz;
  if (n_holes == 1) {
    cout << 0 << endl;
    return 0;
  }
  vector<int> holes_sz(n_holes - 1);
  double total_sum_hole = first_hole_sz;
  for (size_t i = 0; i < n_holes - 1; i++) {
    cin >> holes_sz[i];
    total_sum_hole += holes_sz[i];
  }
  sort(holes_sz.begin(), holes_sz.end());
  reverse(holes_sz.begin(), holes_sz.end());
  double dividendo = A * first_hole_sz;
  int blocked = 0;
  for (auto& hole : holes_sz) {
    if (dividendo / total_sum_hole >= B) {
      break;
    }
    total_sum_hole -= hole;
    ++blocked;
  }
  cout << blocked << endl;
  return 0;
}
