#include<iostream>
using namespace std;
int main(){
	int N;
	int a,b,c,d;
	int max,s,w,best;
	int i,j,temp;
	int k[1000]={0};
	cin>>N>>a>>b>>c;
	for(i=0;i<N;i++){
		cin>>d;
		k[i]=d;
	}
	for(i=0;i<N;i++){
		for(j=N-1;j>i;j--){
			if(k[i]<k[j]){
				temp=k[i];
				k[i]=k[j];
				k[j]=temp;
			}
		}
	}
	max=c/a;
	s=c;
	w=a;
	for(i=0;i<N;i++){
		s=s+k[i];
		w=w+b;
		best=s/w;
		if(max<best){
			max=best;
		}
	}
	cout<<max<<endl;
	return 0;
}