#!/usr/bin/env python3 # %% import sys read = sys.stdin.buffer.read readline = sys.stdin.buffer.readline readlines = sys.stdin.buffer.readlines # %% D, A, B, C = map(int, read().split()) # %% def f(A, B, C): """この順に降順にしたい""" ret = 0 if A <= B: x = (B - A + D) // D B -= x * D ret += x if B <= 0: B = 0 if B <= C: x = (C - B + D) // D C -= x * D ret += x if C <= 0: C = 0 if A > B > C: return ret return -1 # %% if D == 0: if (A != C) and (A < B > C or A > B < C): print(0) else: print(-1) exit() # %% values = [f(A, B, C) for A, B, C in [(A, C, B), (B, A, C), (B, C, A), (C, A, B)]] values = [x for x in values if x != -1] if values: print(min(values)) else: print(-1)