import sys
from functools import lru_cache
read = sys.stdin.buffer.read
readline = sys.stdin.buffer.readline
readlines = sys.stdin.buffer.readlines
def solve(N, A, B, C, D):
INF = 10**18
@lru_cache(None)
def f(N):
if N == 0:
return 0
if N == 1:
return D
ret = D * N
q, r = divmod(N, 2)
if r == 0:
ret = min(ret, f(q) + A)
else:
ret = min(ret, f(q) + A + D, f(q + 1) + A + D)
q, r = divmod(N, 3)
if r == 0:
ret = min(ret, f(q) + B)
elif r == 1:
ret = min(ret, f(q) + B + D)
else:
ret = min(ret, f(q + 1) + B + D)
q, r = divmod(N, 5)
if r == 0:
ret = min(ret, f(q) + C)
elif r == 1:
ret = min(ret, f(q) + C + D)
elif r == 2:
ret = min(ret, f(q) + C + D + D)
elif r == 3:
ret = min(ret, f(q + 1) + C + D + D)
else:
ret = min(ret, f(q + 1) + C + D)
return ret
return f(N)
T = int(readline())
for _ in range(T):
n, a, b, c, d = map(int, readline().split())
print(solve(n, a, b, c, d))