N = int(input()) A, B, C = map(int, input().split()) dp = [0] * (N + 1) for i in range(N + 1): if i - 10 >= 0: dp[i] = max(dp[i - 1], dp[i - 3] + A, dp[i - 5] + B, dp[i - 10] + C) elif i - 5 >= 0: dp[i] = max(dp[i - 1], dp[i - 3] + A, dp[i - 5] + B) elif i - 3 >= 0: dp[i] = max(dp[i - 1], dp[i - 3] + A) else: dp[i] = dp[i - 1] print(dp[N])