r, p, q = map(int, input().split()) a, b, c, d = map(int, input().split()) mi = min(a, b, c, r//p) ans = mi a -= mi b -= mi c -= mi r -= mi*p left, right = 0, int(2e9) while right-left>1: mid = (left+right)//2 ch = 0 ch += max(0, mid-a)+max(0, mid-b)+max(0, mid-c) need = ch*q+p*mid if need <= r: left = mid else: right = mid print(ans+left)