#include <bits/stdc++.h>
int wtf(int a, int b) {
  if (a % b == 0)
    return (a / b);
  else
    return (a / b + 1);
}
int main() {
  int k, a, b, v;
  int sum = 0;
  scanf("%d%d%d%d", &k, &a, &b, &v);
  int k1 = k - 1;
  if (b >= k1) {
    if (b % k1 == 0) {
      if (a <= b / k1 * k * v)
        sum = wtf(a, k * v);
      else
        sum = wtf(a - (b / k1 * k * v), v) + b / k1;
    } else {
      if (a <= b / k1 * k * v) sum = wtf(a, k * v);
      if (a > b / k1 * k * v && a <= b / k1 * k * v + (b - b / k1 * k1 + 1) * v)
        sum = b / k1 + 1;
      if (a > b / k1 * k * v + (b - b / k1 * k1 + 1) * v)
        sum = wtf(a - (b / k1 * k * v + (b - b / k1 * k1 + 1) * v), v) +
              b / k1 + 1;
    }
  } else {
    if (a < (b + 1) * v)
      sum = 1;
    else
      sum = wtf((a - (b + 1) * v), v) + 1;
  }
  printf("%d\n", sum);
  return 0;
}
