#include <bits/stdc++.h>
using namespace std;
const long long N = 2 * 1e5 + 4;
long long add(long long a, long long b, long long m) {
  if (a < 0) a += m;
  if (b < 0) b += m;
  long long res = ((a % m) + (b % m)) % m;
  res %= m;
  return res;
}
long long mul(long long a, long long b, long long m) {
  if (a < 0) a += m;
  if (b < 0) b += m;
  long long res = ((a % m) * (b % m)) % m;
  res %= m;
  return res;
}
long long sub(long long a, long long b, long long m) {
  long long res = (a - b + m) % m;
  res %= m;
  return res;
}
int32_t main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  long long n, a, b, k;
  cin >> n >> a >> b >> k;
  vector<long long> h(n);
  long long cnt = 0;
  for (long long i = 0; i < n; i++) {
    cin >> h[i];
    if (h[i] % (a + b) == 0)
      h[i] = a + b;
    else
      h[i] %= (a + b);
    if (h[i] <= a) {
      cnt++;
      h[i] = 1e12;
    }
  }
  sort((h).begin(), (h).end());
  for (long long i = 0; i < n; i++) {
    if (h[i] == 1e12) break;
    if (k == 0) break;
    long long tmp = ceil(double(h[i]) / a) - 1;
    if (k >= tmp) {
      cnt++;
      k -= tmp;
    }
  }
  cout << cnt;
  return 0;
}
