def co_solve(n, a0, b0, a1, b1, a2, b2) r = 0 [a0, n.div(a1) + 1].min.times do |i| d = n - i * a1 a0.times do |j| r = [r, d.div(a0) * b0 + i * b1 + j * b2].max d -= a2 break if d < 0 end end return r end n = gets.to_i a0, b0 = gets.split.map(&:to_i) a1, b1 = gets.split.map(&:to_i) a2, b2 = gets.split.map(&:to_i) result = [ co_solve(n, a0, b0, a1, b1, a2, b2), co_solve(n, a1, b1, a2, b2, a0, b0), co_solve(n, a2, b2, a0, b0, a1, b1), ].max puts result