n = int(eval(input()))

A = [*list(map(int,input().split()))]

A.sort()

ans = 1

for a in A:

    ans *= a

    if ans > 10**18:

        ans = -1

        break

print(ans)

n = int(eval(input()))

A = [*list(map(int,input().split()))]

inf = 10**18 + 1

ans = 1

for a in A: ans = min(ans*a, inf)

if ans == inf: ans = -1

print(ans)

n = int(eval(input()))
A = [*list(map(int, input().split()))]
A.sort()
ans = 1
for a in A:
    ans *= a
    if ans > 10**18:
        ans = -1
        break
print(ans)

n = int(eval(input()))
A = [*list(map(int, input().split()))]
inf = 10**18 + 1
ans = 1
for a in A:
    ans = min(ans * a, inf)
if ans == inf:
    ans = -1
print(ans)

-A.sort() +inf = 10**18 + 1 -    ans *= a -    if ans > 10**18: -        ans = -1 -        break +    ans = min(ans * a, inf) +if ans == inf: +    ans = -1