#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int w1,w2,h1,h2;
cin>>w1>>w2>>h1>>h2;
int v1=w1*w1*h1;
int v2=w2*w2*h2;
int vt=v1+v2;
int max=0;
int yuan[n];
for(int i=0; i<n; i++){
cin>>yuan[i];
int hx=0;
if(yuan[i]>vt){
hx=v1/(w1*w1)+v2/(w2*w2);
v1=0;
v2=0;
}
if(v1!=0){
if(yuan[i]>=v1){
hx+=v1/(w1*w1);
yuan[i]=yuan[i]-v1;
hx+=yuan[i]/(w2*w2);
v2=v2-yuan[i];
v1=0;
}
if(yuan[i]<v1){
hx+=yuan[i]/(w1*w1);
v1=v1-yuan[i];
}
}
else if(v2!=0){
if(yuan[i]>=v2) {
hx+=v2/(w2*w2);
v2=0;
}
if(yuan[i]<v2){
hx+=yuan[i]/(w2*w2);
v2=v2-yuan[i];
}
}
if(hx>max) max=hx;
vt=v1+v2;
}
cout<<max<<endl;
}