#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b, f, k;
  cin >> a >> b >> f >> k;
  int pos = 0, flag = 0, ans = 0, res = b;
  for (int i = 1; i <= k; i++) {
    if (i == k) {
      if (pos == 0) {
        if (res < a) {
          if (res < f || f + b < a)
            flag = 1;
          else
            ans++;
        }
      }
      if (pos == a) {
        if (res < a) {
          if (res < a - f || f + b < a)
            flag = 1;
          else
            ans++;
        }
      }
    } else {
      if (pos == 0) {
        if (res < a) {
          if (res < f || f + b < a)
            flag = 1;
          else {
            if (b - (a - f) < a - f || b < f)
              flag = 1;
            else {
              ans++;
              pos = a;
              res = b - (a - f);
            }
          }
          continue;
        } else {
          if (res - a < a) {
            if (res - a < (a - f) || a - f + b < a) {
              if (b - (a - f) < a - f || b < f)
                flag = 1;
              else {
                ans++;
                pos = a;
                res = b - (a - f);
              }
              continue;
            } else {
              pos = a;
              res = res - a;
            }
            continue;
          } else {
            res = res - a;
            pos = a;
          }
        }
        continue;
      }
      if (pos == a) {
        if (res < a) {
          if (res < (a - f) || a - f + b < a)
            flag = 1;
          else {
            if (b - f < f || b + f < a)
              flag = 1;
            else {
              ans++;
              pos = 0;
              res = b - f;
            }
          }
          continue;
        } else {
          if (res - a < a) {
            if (res - a < f || f + b < a) {
              if (b - f < f || b + b - f < a)
                flag = 1;
              else {
                ans++;
                pos = 0;
                res = b - f;
              }
              continue;
            } else {
              pos = 0;
              res = res - a;
            }
            continue;
          } else {
            res = res - a;
            pos = 0;
          }
        }
        continue;
      }
    }
  }
  if (flag) {
    cout << -1 << endl;
  } else {
    cout << ans << endl;
  }
  return 0;
}
