R, P, Q = map(int, input().split()) A, B, C, D = map(int, input().split()) def check(X): S = max(0, X - A) + max(0, X - B) + max(0, X - C) T = max(0, A - X) + max(0, B - X) + max(0, C - X) + D if S > T: return False return (P * X + S * Q <= R) ok, ng = 0, 10 ** 10 while ng - ok > 1: mid = (ok + ng) // 2 if check(mid): ok = mid else: ng = mid print(ok)