#include <bits/stdc++.h>
int main() {
  long long int a, b, f, k, p, r = 0, m = 0, l = 0;
  scanf("%lld %lld %lld %lld", &a, &b, &f, &k);
  p = b;
  if (b < f || b < a - f) {
    printf("-1");
  } else {
    p = p - f;
    if (k != 1) {
      while (m < k - 1) {
        if (p < 2 * (a - f)) {
          if (b < 2 * (a - f)) {
            printf("-1");
            l++;
            break;
          }
          r++;
          m++;
          p = b - 2 * (a - f);
        } else {
          p = p - 2 * (a - f);
          m++;
        }
        if (m == k - 1) {
          break;
        }
        if (p < 2 * f) {
          if (b < 2 * f) {
            printf("-1");
            l++;
            break;
          }
          r++;
          p = b - 2 * f;
          m++;
        } else {
          m++;
          p = p - 2 * f;
        }
      }
      if (l == 0) {
        if (k % 2 == 0) {
          if (p < f) {
            r++;
          }
          printf("%lld", r);
        } else {
          if (p < a - f) {
            r++;
          }
          printf("%lld", r);
        }
      }
    } else {
      if (p < a - f) {
        r++;
      }
      printf("%lld", r);
    }
  }
  return 0;
}
