import sys sys.setrecursionlimit(10**7) def I(): return int(sys.stdin.readline().rstrip()) def MI(): return map(int,sys.stdin.readline().rstrip().split()) def LI(): return list(map(int,sys.stdin.readline().rstrip().split())) def LI2(): return list(map(int,sys.stdin.readline().rstrip())) def S(): return sys.stdin.readline().rstrip() def LS(): return list(sys.stdin.readline().rstrip().split()) def LS2(): return list(sys.stdin.readline().rstrip()) d = I() H1,H2,H3 = I(),I(),I() inf = 10**18 ans = inf m = min(H1,H3) a = 0 if H1 == H3: m -= d a += 1 if H2 < m: ans = min(ans,a) elif m > 0: a += (H2-m)//d+1 ans = min(ans,a) b = 0 if H2 > 0: b += max(0,(H1-H2)//d+1) b += max(0,(H3-H2)//d+1) H1 = max(0,H1-d*max(0,(H1-H2)//d+1)) H3 = max(0,H3-d*max(0,(H3-H2)//d+1)) if H1 == H3: if H1 > 0: ans = min(ans,b+1) else: ans = min(ans,b) print(ans if ans != inf else -1)