d = int(input()) H1 = int(input()) H2 = int(input()) H3 = int(input()) impossible = 9999999999 ans = impossible def A(a, b, c): result = 0 if a == c: if a <= d: return impossible else: a = max(0, a - d) result += 1 m = min(a, c) if b >= m: sa = b - m bb = sa // d + 1 result += bb return result def B(a, b, c): result = 0 if b == 0: return impossible if a >= b: sa = a - b aa = sa // d + 1 result += aa a = max(0, a - aa * d) if c >= b: sa = c - b cc = sa // d + 1 result += cc c = max(0, c - cc * d) if a == c: if a == 0: return impossible result +=1 return result ans = min(A(H1,H2,H3),B(H1,H2,H3)) print(-1 if ans == impossible else ans)