R, P, Q = [int(s) for s in input().split()] A, B, C, D = [int(s) for s in input().split()] def is_valid(mid): if (A + B + C + D) // 3 < mid: return False lack = max(mid - A, 0) + max(mid - B, 0) + max(mid - C, 0) return P * mid + lack * Q <= R ok, ng = 0, 10**18 while abs(ok - ng) > 1: mid = (ok + ng) // 2 if is_valid(mid): ok = mid else: ng = mid print(ok)