#include <iostream>
#include <fstream>
#include <algorithm>
#include <iomanip>
#include <string>
#include <cmath>
#include <map>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#include <queue>
#include <math.h>
#include <stack>
#include <algorithm>
#include <utility>
#include <set>
#define ll long long
#define endl '\n'
#define EPS 1e-15
const ll N = 1e6 + 5;
#define Ceil(x,y) ((x+y-1)/y)
#define watch(x) cout << #x << " = " << x << endl;
#define all(v) (v).begin(),(v).end()
//cout<<fixed<<setprecision(6);
using namespace std;
void fast() {
std::ios_base::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
}
/*void file()
{
#ifndef ONLINE_JUDGE
freopen("mex.in", "r", stdin) ;
// freopen("output.txt", "w", stdout) ;
#endif
}*/
int dx[] = { 0, 0, 1, -1, 1, -1, 1, -1 }; // dir array
int dy[] = { 1, -1, 0, 0, 1, -1, -1, 1 };
ll a[N], b[N],c[N], freq[10000], freq2[26], rght[N], lft[N], y[N];
ll mod = 1e9 + 7;
string s ;
void printnum(int num ){
if (num <=1){
cout << num ;
return ;
}
printnum(num/2) ;
cout <<num%2 ;
}
int getbit(int num , int idx){
return (num >> idx) & 1 ;
}
int setbit1(int num , int idx){
return num | (1 << idx ) ;
}
int setbit0(int num , int idx){
return num & ~(1 << idx) ;
}
int flibbit(int num , int idx){
return num ^ (1 << idx) ;
}
int firstOne(int num){
if (num == 0) {
return 0;
} else {
int posfri1 = 0;
for (int i = 0; i < 32; i++) {
if (!(num & (1 << i)))
posfri1++;
else
break;
}
return posfri1;
}
}
int firstZero(int num){
if (num == 0) {
return 0;
} else {
int posfri0 = 0;
for (int i = 0; i < 32; i++) {
if ((num & (1 << i)))
posfri0++;
else
break;
}
return posfri0;
}
}
ll n , p , q ;
bool ok (ll mid){
ll x = mid * q ;
ll need = 0 ;
for (int i=0;i<n;i++){
b[i] = a[i] - x ;
}
for (int i=0;i<n;i++){
if (b[i] > 0){
if(p==q){ // ركزى هنا ي مرح هااااااااااااااانم
return false ;
}
need+=(b[i]+(p-q)-1) /(p-q) ;
}
}
if (need <= mid )
return true ;
else
return false ;
}
int main() {
fast();
// tesssssssssssssssssssssssssssssssst
cin >> n >> p >> q ;
for (int i=0;i<n;i++){
cin >> a[i] ;
}
sort(a,a+n) ;
ll l = 0 , r= 1e9 , mid , ans=0 ;
while (l <= r){
mid = (l+r)/2 ;
if (ok(mid)){
ans = mid ;
r=mid-1 ;
}else {
l=mid+1 ;
}
}
cout << ans ;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfc2V0PgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxzZXQ+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgRVBTIDFlLTE1CmNvbnN0IGxsIE4gPSAxZTYgKyA1OwojZGVmaW5lIENlaWwoeCx5KSAgKCh4K3ktMSkveSkKI2RlZmluZSB3YXRjaCh4KSBjb3V0IDw8ICN4IDw8ICIgPSAiIDw8IHggPDwgZW5kbDsKI2RlZmluZSBhbGwodikgKHYpLmJlZ2luKCksKHYpLmVuZCgpCi8vY291dDw8Zml4ZWQ8PHNldHByZWNpc2lvbig2KTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBmYXN0KCkgewoJc3RkOjppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZShOVUxMKTsKCWNvdXQudGllKE5VTEwpOwp9Ci8qdm9pZCBmaWxlKCkKIHsKICNpZm5kZWYgT05MSU5FX0pVREdFCiBmcmVvcGVuKCJtZXguaW4iLCAiciIsIHN0ZGluKSA7CiAvLyBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpIDsKICNlbmRpZgogfSovCmludCBkeFtdID0geyAwLCAwLCAxLCAtMSwgMSwgLTEsIDEsIC0xIH07IC8vIGRpciBhcnJheQppbnQgZHlbXSA9IHsgMSwgLTEsIDAsIDAsIDEsIC0xLCAtMSwgMSB9OwpsbCBhW05dLCBiW05dLGNbTl0sIGZyZXFbMTAwMDBdLCBmcmVxMlsyNl0sIHJnaHRbTl0sIGxmdFtOXSwgeVtOXTsKIApsbCBtb2QgPSAxZTkgKyA3OwpzdHJpbmcgcyA7CnZvaWQgcHJpbnRudW0oaW50IG51bSApewoJaWYgKG51bSA8PTEpewoJCWNvdXQgPDwgbnVtIDsKCQlyZXR1cm4gOwoJfQoJcHJpbnRudW0obnVtLzIpIDsKCWNvdXQgPDxudW0lMiA7Cn0KaW50IGdldGJpdChpbnQgbnVtICwgaW50IGlkeCl7CglyZXR1cm4gKG51bSA+PiBpZHgpICYgMSA7Cn0KaW50IHNldGJpdDEoaW50IG51bSAsIGludCBpZHgpewoJcmV0dXJuIG51bSB8ICgxIDw8IGlkeCApIDsKfQppbnQgc2V0Yml0MChpbnQgbnVtICwgaW50IGlkeCl7CglyZXR1cm4gbnVtICYgfigxIDw8IGlkeCkgOwp9CmludCBmbGliYml0KGludCBudW0gLCBpbnQgaWR4KXsKCXJldHVybiBudW0gXiAoMSA8PCBpZHgpIDsKfQppbnQgZmlyc3RPbmUoaW50IG51bSl7CglpZiAobnVtID09IDApIHsKCQlyZXR1cm4gMDsKCX0gZWxzZSB7CgkJaW50IHBvc2ZyaTEgPSAwOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgMzI7IGkrKykgewoJCQlpZiAoIShudW0gJiAoMSA8PCBpKSkpCgkJCQlwb3NmcmkxKys7CgkJCWVsc2UKCQkJCWJyZWFrOwoJCX0KCQlyZXR1cm4gcG9zZnJpMTsKCX0KfQppbnQgZmlyc3RaZXJvKGludCBudW0pewoJaWYgKG51bSA9PSAwKSB7CgkJcmV0dXJuIDA7Cgl9IGVsc2UgewoJCWludCBwb3NmcmkwID0gMDsKCQlmb3IgKGludCBpID0gMDsgaSA8IDMyOyBpKyspIHsKCQkJaWYgKChudW0gJiAoMSA8PCBpKSkpCgkJCQlwb3NmcmkwKys7CgkJCWVsc2UKCQkJCWJyZWFrOwoJCX0KCQlyZXR1cm4gcG9zZnJpMDsKCX0KfQpsbCBuICwgcCAsIHEgOwpib29sIG9rIChsbCBtaWQpewoJbGwgeCA9IG1pZCAqIHEgOwogICAgbGwgIG5lZWQgPSAwIDsKCWZvciAoaW50IGk9MDtpPG47aSsrKXsKCQliW2ldID0gYVtpXSAtIHggOwoJfQoJZm9yIChpbnQgaT0wO2k8bjtpKyspewoJCQoJCWlmIChiW2ldID4gMCl7CgkJICAgIGlmKHA9PXEpeyAgLy8g2LHZg9iy2Ykg2YfZhtinINmKINmF2LHYrSDZh9in2KfYp9in2KfYp9in2KfYp9in2KfYp9in2KfYp9mG2YUKCQkJcmV0dXJuIGZhbHNlIDsgCgkJfQoJCQluZWVkKz0oYltpXSsocC1xKS0xKSAvKHAtcSkgOwoJCX0KIAoJfQoJaWYgKG5lZWQgPD0gbWlkICkKCQlyZXR1cm4gdHJ1ZSA7CgllbHNlCgkJcmV0dXJuIGZhbHNlIDsKfSAKaW50IG1haW4oKSB7CglmYXN0KCk7CiAvLyB0ZXNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3NzdAogICAgY2luID4+IG4gPj4gcCA+PiBxIDsKICAgIGZvciAoaW50IGk9MDtpPG47aSsrKXsKICAgIAljaW4gPj4gYVtpXSA7CiAgICB9CiAgICBzb3J0KGEsYStuKSA7CiAgICBsbCBsID0gMCAsIHI9IDFlOSAsIG1pZCAsIGFucz0wIDsKICAgIHdoaWxlIChsIDw9IHIpewogICAgCW1pZCA9IChsK3IpLzIgOwogICAgCWlmIChvayhtaWQpKXsKICAgIAkJYW5zID0gbWlkIDsKICAgIAkJcj1taWQtMSA7CiAgICAJfWVsc2UgewogICAgCQlsPW1pZCsxIDsKICAgIAl9CiAgICB9CiAgICBjb3V0IDw8IGFucyA7CglyZXR1cm4gMDsKfQ==