N = int(eval(input()))

Alst = list(map(int, input().split()))

Alst.sort()

ans = 1

rec = True

for i in range(N):

    ans = ans * Alst[i]

    if ans > 10**18:

        rec = False

        break



if rec:

    print(ans)

else:

    print((-1))
N = int(eval(input()))

Alst = list(map(int, input().split()))

ans = 1

rec = True

if 0 in Alst:

    print((0))



else:

    for i in range(N):

        ans = ans * Alst[i]

        if ans > 10**18:

            rec = False

            break



    if rec:

        print(ans)

    else:

        print((-1))
N = int(eval(input()))
Alst = list(map(int, input().split()))
Alst.sort()
ans = 1
rec = True
for i in range(N):
    ans = ans * Alst[i]
    if ans > 10**18:
        rec = False
        break
if rec:
    print(ans)
else:
    print((-1))

N = int(eval(input()))
Alst = list(map(int, input().split()))
ans = 1
rec = True
if 0 in Alst:
    print((0))
else:
    for i in range(N):
        ans = ans * Alst[i]
        if ans > 10**18:
            rec = False
            break
    if rec:
        print(ans)
    else:
        print((-1))

-Alst.sort() -for i in range(N): -    ans = ans * Alst[i] -    if ans > 10**18: -        rec = False -        break -if rec: -    print(ans) +if 0 in Alst: +    print((0)) -    print((-1)) +    for i in range(N): +        ans = ans * Alst[i] +        if ans > 10**18: +            rec = False +            break +    if rec: +        print(ans) +    else: +        print((-1))