import sys



n = int(eval(input()))

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



if 0 in a:

    print((0))

else:

    cur = 1

    for x in a:

        cur *= x

        if cur > 10 ** 18:

            print((-1))

            sys.exit()

    print(cur)
import sys  # sys.exit()を使いたいので



n = int(eval(input()))

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



if 0 in a:

# 0が1つでもあれば0です

    print((0))

else:

# 0がない場合

    cur = 1  # 現在の数値

    for x in a:

        cur *= x

        if cur > 10 ** 18:

        # 10**18を超えたので終了します

            print((-1))

            sys.exit()

    print(cur)  # 10**18以下なので、出力します
import sys

n = int(eval(input()))
a = list(map(int, input().split()))
if 0 in a:
    print((0))
else:
    cur = 1
    for x in a:
        cur *= x
        if cur > 10**18:
            print((-1))
            sys.exit()
    print(cur)

import sys  # sys.exit()を使いたいので

n = int(eval(input()))
a = list(map(int, input().split()))
if 0 in a:
    # 0が1つでもあれば0です
    print((0))
else:
    # 0がない場合
    cur = 1  # 現在の数値
    for x in a:
        cur *= x
        if cur > 10**18:
            # 10**18を超えたので終了します
            print((-1))
            sys.exit()
    print(cur)  # 10**18以下なので、出力します

-import sys +import sys  # sys.exit()を使いたいので +    # 0が1つでもあれば0です -    cur = 1 +    # 0がない場合 +    cur = 1  # 現在の数値 +            # 10**18を超えたので終了します -    print(cur) +    print(cur)  # 10**18以下なので、出力します