#include <iostream>
#include <algorithm>
using namespace std;

int dp[2][110]={};
int ary[110];
int main(){
	int N,A,B,C;
	cin>>N>>A>>B>>C;
	for(int i=1;i<=N;i++){
		cin>>ary[i];
	}
	int in=0,ou=1;
	for(int i=1;i<=N;i++){
		for(int j=1;j<=N;j++){
			dp[ou][j]=max(dp[in][j],dp[in][j-1]+ary[i]);
		}
		swap(in,ou);
	}
	int res=0;
	for(int i=1;i<=N;i++){
		res=max(res,(dp[in][i]+C)/(A+i*B));
	}
	cout<<res<<endl;
}