R, P, Q = map(int, input().split()) A, B, C, D = map(int, input().split()) A, B, C = sorted([A, B, C]) ans = 0 # 最初に作れるだけ作る MIN = A cnt = min(MIN, R//P) ans += cnt R -= cnt*P A -= MIN B -= MIN C -= MIN if A != 0: exit(print(ans)) # BかDが0になるまでDをAに変える MIN = min(B, D) cnt = min(MIN, R//(P+Q)) ans += cnt R -= cnt*(P+Q) B -= MIN C -= MIN if R < P+Q: exit(print(ans)) if 1 <= B and P+Q <= R: MIN = (B+C)//3 cnt = min(MIN, R//(P+Q)) ans += cnt elif 1 <= D and P+Q+Q <= R: MIN = (C+D)//3 cnt = min(MIN, R//(P+Q+Q)) ans += cnt print(ans)