N = int(input()) AB = [list(map(int, input().split())) for _ in range(3)] XAB = [[AB[i][1] / AB[i][0], AB[i][0], AB[i][1]] for i in range(len(AB))] XAB.sort(reverse=True) _, Ai, Bi = XAB[0] _, Aj, Bj = XAB[1] _, Ak, Bk = XAB[2] ans = 0 for j in range(2000): for k in range(2000): if N - Aj * j - Ak * k < 0: continue i = (N - (Aj * j + Ak * k)) // Ai ans = max(ans, Bi * i + Bj * j, Bk * k) print(ans)