import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Main {
Scanner sc
= new Scanner
(System.
in); int n = sc.nextInt();
PizzaPrice pizza = new PizzaPrice();
pizza.
a = Integer.
parseInt(sc.
next()); pizza.
b = Integer.
parseInt(sc.
next()); int pricePizza = sc.nextInt();
for (int i = 0; i < n; i++) {
int x = sc.nextInt();
a.add(x);
}
int mxPrice = -100001, sum = 0, times = 0;
int notUseTopping
= Math.
round(pricePizza
/ pizza.
a); if (notUseTopping > mxPrice) {
mxPrice = notUseTopping;
}
for (int i = 0; i < n; i++) {
sum += a.get(i);
times++;
int cal = (sum + pricePizza) / (pizza.a + times * pizza.b);
if (cal > mxPrice) {
mxPrice = cal;
}
}
}
public static class PizzaPrice{
int a;
int b;
}
}
aW1wb3J0IGphdmEuaW8uQnVmZmVyZWRSZWFkZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS5pby5JbnB1dFN0cmVhbVJlYWRlcjsKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLkNvbGxlY3Rpb25zOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKCgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb24gewoJCVNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoJCWludCBuID0gc2MubmV4dEludCgpOwoJCVBpenphUHJpY2UgcGl6emEgPSBuZXcgUGl6emFQcmljZSgpOwoJCXBpenphLmEgPSBJbnRlZ2VyLnBhcnNlSW50KHNjLm5leHQoKSk7IAoJCXBpenphLmIgPSBJbnRlZ2VyLnBhcnNlSW50KHNjLm5leHQoKSk7CgkJaW50IHByaWNlUGl6emEgPSBzYy5uZXh0SW50KCk7CgkJTGlzdDxJbnRlZ2VyPiBhID0gbmV3IEFycmF5TGlzdCgpOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJCWludCB4ID0gc2MubmV4dEludCgpOwoJCQlhLmFkZCh4KTsKCQl9CgkJaW50IG14UHJpY2UgPSAtMTAwMDAxLCBzdW0gPSAwLCB0aW1lcyA9IDA7CgkJaW50IG5vdFVzZVRvcHBpbmcgPSBNYXRoLnJvdW5kKHByaWNlUGl6emEgLyBwaXp6YS5hKTsgCgkJaWYgKG5vdFVzZVRvcHBpbmcgPiBteFByaWNlKSB7CgkJCW14UHJpY2UgPSBub3RVc2VUb3BwaW5nOwoJCX0KCQlhLnNvcnQoQ29sbGVjdGlvbnMucmV2ZXJzZU9yZGVyKCkpOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJCXN1bSArPSBhLmdldChpKTsKCQkJdGltZXMrKzsKCQkJaW50IGNhbCA9IChzdW0gKyBwcmljZVBpenphKSAvIChwaXp6YS5hICsgdGltZXMgKiBwaXp6YS5iKTsKCQkJaWYgKGNhbCA+IG14UHJpY2UpIHsKCQkJCW14UHJpY2UgPSBjYWw7CgkJCX0KCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKG14UHJpY2UpOwoJfQoJcHVibGljIHN0YXRpYyBjbGFzcyBQaXp6YVByaWNlewoJCWludCBhOwoJCWludCBiOwoJfQp9