#include <bits/stdc++.h>
inline int gn() {
  int a = 0;
  char c = getchar();
  bool f = 0;
  for (; (c < '0' || c > '9') && c != '-'; c = getchar())
    ;
  if (c == '-') f = 1, c = getchar();
  for (; c >= '0' && c <= '9'; c = getchar()) a = (a << 1) + (a << 3) + c - '0';
  if (f) return -a;
  return a;
}
int main() {
  int a = gn(), b = gn(), f = gn(), k = gn(), t = k;
  int cnt = 0;
  int fu = b;
  for (int i = 1; i <= k; i += 2) {
    if (f > fu) cnt++, fu = b - f;
    fu -= f;
    if (fu < 0) {
      printf("-1");
      return 0;
    };
    if (a - f > fu) cnt++, fu = b;
    fu -= a - f;
    if (fu < 0) {
      printf("-1");
      return 0;
    };
    t--;
    if (!t) break;
    if (a - f > fu) cnt++, fu = b - a + f;
    fu -= a - f;
    if (fu < 0) {
      printf("-1");
      return 0;
    };
    if (f > fu) cnt++, fu = b;
    fu -= f;
    if (fu < 0) {
      printf("-1");
      return 0;
    };
    t--;
    if (!t) break;
  }
  printf("%d", cnt);
}
