#include <bits/stdc++.h>
using namespace std;
const int maxn = 200000 + 5;
int a, b, f, k;
int main() {
  scanf("%d %d %d %d", &a, &b, &f, &k);
  int c = 0, g = b;
  for (int i = 0; i < k; i++) {
    if (i % 2 == 0) {
      if (i == k - 1 && g >= a) continue;
      if (g - a - (a - f) < 0) {
        if (g - f < 0) {
          c = -1;
          break;
        }
        g = b - (a - f);
        c++;
      } else {
        g -= a;
      }
    } else {
      if (i == k - 1 && g >= a) continue;
      if (g - a - f < 0) {
        if (g - a + f < 0) {
          c = -1;
          break;
        }
        g = b - f;
        c++;
      } else {
        g -= a;
      }
    }
    if (g < 0) {
      c = -1;
      break;
    }
  }
  printf("%d\n", c);
  return 0;
}
