#include <bits/stdc++.h>
int main() {
  int n, m, i, j, k;
  double a, b, c, d[100];
  for (i = 0; i < 100; i++) {
    d[i] = 0;
  }
  scanf("%d", &n);
  scanf("%f %f", &a, &b);
  scanf("%f", &c);
  c /= a;
  for (i = 0; i < n; i++) {
    scanf("%f", &d[i]);
    d[i] /= b;
  }
  for (j = 0; j < n; j++) {
    for (k = 0; k < n - 1; k++) {
      if (d[k] < d[k + 1]) {
        m = d[k + 1];
        d[k + 1] = d[k];
        d[k] = m;
      }
    }
  }
  for (i = 0; i < n; i++) {
    if (c < d[i]) {
      int x = c * (a + i * b) + d[i] * b;
      c = x / (a + b + i * b);
    } else {
      int y = c;
      printf("%d", y);
    }
  }
  return 0;
}
