#include<bits/stdc++.h>
using namespace std;
int n,a,b,w[500005],ans,mx;
bool check(int x){
int s=0;
for(int i=1;i<=n;i++){
if(x*a<w[i]){
s+=ceil(1.0*(w[i]-x*a)/b);
}
}
if(s<=x){
return 1;
}else{
return 0;
}
}
int main(){
cin>>n>>a>>b;
for(int i=1;i<=n;i++){
cin>>w[i];
mx=max(mx,w[i]);
}
int l=1,r=ceil(1.0*(mx/a));
while(l<=r){
int mid=(l+r)/2;
if(check(mid)){
r=mid-1;
ans=mid;
}else{
l=mid+1;
}
}
cout<<ans;
return 0;
}