n = int(eval(input()))

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

ans = 1

if 0 in a:

    ans = 0

else:

    a.sort(reverse=True)

    for i in a:

        if(i==0):

            ans = 0;break

        if ans>(10**18):

            ans = -1;break

        ans = ans*i

print((-1 if ans>(10**18) else ans))
n = int(eval(input()))

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

ans = 1

if 0 in a:

    ans = 0

    # print(a)

else:

    a.sort(reverse=True)

    for i in a:

        ans = ans*i

        if ans>(10**18):

            ans = -1;break

print(ans)
n = int(eval(input()))
a = list(map(int, input().split()))
ans = 1
if 0 in a:
    ans = 0
else:
    a.sort(reverse=True)
    for i in a:
        if i == 0:
            ans = 0
            break
        if ans > (10**18):
            ans = -1
            break
        ans = ans * i
print((-1 if ans > (10**18) else ans))

n = int(eval(input()))
a = list(map(int, input().split()))
ans = 1
if 0 in a:
    ans = 0
    # print(a)
else:
    a.sort(reverse=True)
    for i in a:
        ans = ans * i
        if ans > (10**18):
            ans = -1
            break
print(ans)

+    # print(a) -        if i == 0: -            ans = 0 -            break +        ans = ans * i -        ans = ans * i -print((-1 if ans > (10**18) else ans)) +print(ans)