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 -= cnt B -= cnt C -= cnt 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 -= cnt C -= cnt D -= cnt 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)