R, P, Q = map(int, input().split()) A, B, C, D = map(int, input().split()) INF = 1<<60 def func(cnt): cnt = max(cnt-A, 0)+max(cnt-B, 0)+max(cnt-C, 0) return cnt*Q left = 0 right = min(R//P, (A+B+C+D)//3)+1 while left+1 < right: mid = (left+right)//2 if func(mid) <= R-(P*mid): left = mid else: right = mid print(left)