#include <bits/stdc++.h>
using namespace std;
int a, b, f, k;
int solve() {
  if (f > b || a - f > b) return -1;
  if (k == 2 && (a - f) * 2 > b) return -1;
  if (k > 2 && (f * 2 > b || (a - f) * 2 > b)) return -1;
  int d = b - f, res = 0;
  for (int i = 0; i < k; ++i) {
    if (i == k - 1) {
      if (i & 1) {
        if (d < f) ++res;
      } else {
        if (d < a - f) ++res;
      }
    } else if (i & 1) {
      if (d >= f * 2) {
        d -= f * 2;
      } else {
        ++res;
        d = b - f * 2;
      }
    } else {
      if (d >= (a - f) * 2) {
        d -= (a - f) * 2;
      } else {
        ++res;
        d = b - (a - f) * 2;
      }
    }
  }
  return res;
}
int main() {
  while (scanf("%d %d %d %d", &a, &b, &f, &k) == 4) {
    printf("%d\n", solve());
  }
  return 0;
}
