#include <bits/stdc++.h>
using namespace std;
int main() {
  int y, cap, po, k, i;
  while (~scanf("%d %d %d %d", &y, &cap, &po, &k)) {
    bool flag = true;
    int sum = cap, num = 0;
    for (i = 1; i <= k; i++) {
      if (i == 1) {
        if (sum < po) {
          flag = false;
          break;
        } else
          sum -= po;
      }
      if (i & 1) {
        if (i != k) {
          if (sum < 2 * (y - po)) {
            num++;
            sum = cap;
            if (sum < 2 * (y - po)) {
              flag = false;
              break;
            } else
              sum = sum - (2 * (y - po));
          } else
            sum = sum - (2 * (y - po));
        }
        if (i == k) {
          if (sum < y - po) {
            num++;
            sum = cap;
            if (sum < y - po) {
              flag = false;
              break;
            } else
              sum = sum - (y - po);
          } else
            sum = sum - (y - po);
        }
      }
      if (!(i & 1)) {
        if (i != k) {
          if (sum < 2 * po) {
            num++;
            sum = cap;
            if (sum < 2 * po) {
              flag = false;
              break;
            } else
              sum = sum - (2 * po);
          } else
            sum = sum - (2 * po);
        }
        if (i == k) {
          if (sum < po) {
            num++;
            sum = cap;
            if (sum < po) {
              flag = false;
              break;
            } else
              sum = sum - po;
          } else
            sum = sum - po;
        }
      }
    }
    if (flag)
      printf("%d\n", num);
    else
      printf("-1\n");
  }
}
