#include <bits/stdc++.h>
int main(void) {
  int n, a, b, c, *ml, f1, f2, goukei, temp, max;
  scanf("%d", &n);
  scanf("%d %d", &a, &b);
  ml = new int[n];
  scanf("%d", &c);
  for (f1 = 0; f1 < n; f1++) scanf("%d", &ml[f1]);
  for (f1 = 0; f1 < n - 1; f1++) {
    for (f2 = f1 + 1; f2 < n; f2++) {
      if (ml[f1] < ml[f2]) {
        temp = ml[f1];
        ml[f1] = ml[f2];
        ml[f2] = temp;
      }
    }
  }
  max = c / a;
  for (f1 = 1; f1 <= n; f1++) {
    goukei = 0;
    for (f2 = 0; f2 < f1; f2++) goukei += ml[f2];
    goukei = (goukei + c) / (a + f1 * b);
    if (max < goukei) max = goukei;
  }
  printf("%d\n", max);
  return 0;
}
