#include <bits/stdc++.h>
long long a, b, c, x, w;
int main() {
  scanf("%I64d%I64d%I64d%I64d%I64d", &a, &b, &w, &x, &c);
  int step = 0, t = b, da = 0;
  do {
    if (t >= x)
      t -= x;
    else {
      t += w - x;
      da++;
    }
    step++;
  } while (t != b);
  long long ans = 0;
  long long k = (c - a) / (step - da) - 1;
  if (k < 0) k = 0;
  c -= k * step;
  a -= k * da;
  ans += k * step;
  while (c > a) {
    if (b >= x)
      b -= x;
    else {
      b += w - x;
      a--;
    }
    c--, ans++;
  }
  printf("%I64d\n", ans);
  return 0;
}
