n = int(input()) A, B, C = map(int, input().split()) max_d = 0 max_k = n // 10 for k in range(0, max_k + 1): remaining = n - 10 * k if remaining < 0: continue max_m = remaining // 5 best = 0 start_m = max(0, max_m - 2) for m in range(start_m, max_m + 1): rem = remaining - 5 * m if rem < 0: continue l = rem // 3 current = B * m + A * l if current > best: best = current total = C * k + best if total > max_d: max_d = total print(max_d)