#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
#define pb push_back
#define endl '\n';
#define sz(s) int(s.size())
#define Ceil(x,y) ((x+y-1)/y)
#define all(v) ((v).begin()),((v).end())
#define allr(v) ((v).rbegin()), ((v).rend())
#define mem(x,y) memset(x,y,sizeof(x))
#define I64 int
typedef long long ll;
typedef unsigned long long ull;
typedef double dl;
const ll mod = ll(1e9 + 7);
const double PI = acos(-1.0);
const int N = (int)1e6 * 2, OO = 0x3f3f3f3f;
using namespace std;
void Selim()
{
std::ios_base::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
int dx[8] = { 1, 0, -1, 0, -1, 1, -1, 1 };
int dy[8] = { 0, 1, 0, -1, -1, 1, 1, -1 };
ll gcd(ll a, ll b) { return !b ? a : gcd(b, a % b); }
ll LCM(ll a, ll b) { return a / gcd(a, b)*b; }
//ll Mod(ll x, ll m){ return ((x % m) + m) % m; }
//ll fact(long long n) { return !n ? 1 : n * fact(n - 1); }
//transform(s.begin(), s.end(), s.begin(), ::tolower);
//palindrom if(s==string(s.rbegin(),s.rend()))
//memset(arr,0,sizeof arr);
/*
*********************************************************************************************
If you want something you've never had, you must be willing to do something you've never done
*********************************************************************************************
*/
ll n, p, q;
vector<ll>v;
bool ok(ll md){
ll x = q*md, need = 0;
for (int i = 0; i < n; i++){
ll rem = v[i] - x;
if (rem>0){
if (p == q)return false;
ll z = p - q;
need += Ceil(rem, z);
}
}
return need <= md;
}
int main()
{
Selim();
cin >> n >> p >> q;
v.resize(n);
for (int i = 0; i < n; i++){
cin >> v[i];
}
sort(all(v));
ll lo = 0, hi = 1e9, md, ans = 0;
while (lo <= hi){
md = (lo + hi) >> 1;
if (ok(md)){
ans = md;
hi = md - 1;
}
else{
lo = md + 1;
}
}
cout << ans << endl;
return 0;
}
I2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HUwojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGVuZGwgJ1xuJzsKI2RlZmluZSBzeihzKSBpbnQocy5zaXplKCkpCiNkZWZpbmUgQ2VpbCh4LHkpICAoKHgreS0xKS95KQojZGVmaW5lIGFsbCh2KSAoKHYpLmJlZ2luKCkpLCgodikuZW5kKCkpCiNkZWZpbmUgYWxscih2KSAoKHYpLnJiZWdpbigpKSwgKCh2KS5yZW5kKCkpIAojZGVmaW5lIG1lbSh4LHkpIG1lbXNldCh4LHksc2l6ZW9mKHgpKQojZGVmaW5lIEk2NCBpbnQKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKdHlwZWRlZiBkb3VibGUgZGw7CmNvbnN0IGxsIG1vZCA9IGxsKDFlOSArIDcpOwpjb25zdCBkb3VibGUgUEkgPSBhY29zKC0xLjApOwpjb25zdCBpbnQgTiA9IChpbnQpMWU2ICogMiwgT08gPSAweDNmM2YzZjNmOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIFNlbGltKCkKewoJc3RkOjppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZShOVUxMKTsKCWNvdXQudGllKE5VTEwpOwojaWZuZGVmIE9OTElORV9KVURHRQoJZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CglmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKfQppbnQgZHhbOF0gPSB7IDEsIDAsIC0xLCAwLCAtMSwgMSwgLTEsIDEgfTsKaW50IGR5WzhdID0geyAwLCAxLCAwLCAtMSwgLTEsIDEsIDEsIC0xIH07CmxsIGdjZChsbCBhLCBsbCBiKSB7IHJldHVybiAhYiA/IGEgOiBnY2QoYiwgYSAlIGIpOyB9CmxsIExDTShsbCBhLCBsbCBiKSB7IHJldHVybiBhIC8gZ2NkKGEsIGIpKmI7IH0KLy9sbCBNb2QobGwgeCwgbGwgbSl7IHJldHVybiAoKHggJSBtKSArIG0pICUgbTsgfQovL2xsIGZhY3QobG9uZyBsb25nICBuKSB7IHJldHVybiAhbiA/IDEgOiBuICogZmFjdChuIC0gMSk7IH0KLy90cmFuc2Zvcm0ocy5iZWdpbigpLCBzLmVuZCgpLCBzLmJlZ2luKCksIDo6dG9sb3dlcik7Ci8vcGFsaW5kcm9tIGlmKHM9PXN0cmluZyhzLnJiZWdpbigpLHMucmVuZCgpKSkKLy9tZW1zZXQoYXJyLDAsc2l6ZW9mIGFycik7Ci8qCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKSWYgeW91IHdhbnQgc29tZXRoaW5nIHlvdSd2ZSBuZXZlciBoYWQsIHlvdSBtdXN0IGJlIHdpbGxpbmcgdG8gZG8gc29tZXRoaW5nIHlvdSd2ZSBuZXZlciBkb25lCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKi8KbGwgbiwgcCwgcTsKdmVjdG9yPGxsPnY7CmJvb2wgb2sobGwgbWQpewoJbGwgeCA9IHEqbWQsIG5lZWQgPSAwOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWxsIHJlbSA9IHZbaV0gLSB4OwoJCWlmIChyZW0+MCl7CgkJCWlmIChwID09IHEpcmV0dXJuIGZhbHNlOwoJCQlsbCB6ID0gcCAtIHE7CgkJCW5lZWQgKz0gQ2VpbChyZW0sIHopOwoJCX0KCX0KCXJldHVybiBuZWVkIDw9IG1kOwp9CmludCBtYWluKCkKewoJU2VsaW0oKTsKCWNpbiA+PiBuID4+IHAgPj4gcTsKCXYucmVzaXplKG4pOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWNpbiA+PiB2W2ldOwoJfQoJc29ydChhbGwodikpOwoJbGwgbG8gPSAwLCBoaSA9IDFlOSwgbWQsIGFucyA9IDA7Cgl3aGlsZSAobG8gPD0gaGkpewoJCW1kID0gKGxvICsgaGkpID4+IDE7CgkJaWYgKG9rKG1kKSl7CgkJCWFucyA9IG1kOwoJCQloaSA9IG1kIC0gMTsKCQl9CgkJZWxzZXsKCQkJbG8gPSBtZCArIDE7CgkJfQoJfQoJY291dCA8PCBhbnMgPDwgZW5kbDsgCglyZXR1cm4gMDsKfQ==