#include <stdio.h>
#define N 1000000000000000000

int main()
{
    int n;
    long long a[100001], mul = 1, flag = 0;

    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%lld", &a[i]);
        if (a[i] == 0)
        {
            printf("0");
            return 0;
        }
    }

    for (int i = 0; i < n; i++)
    {
        long long tmp = mul, mul_ = mul * a[i];

        // printf("%lld %lld %lld\n", tmp, mul_,mul_ / a[i]);
        if (i > 0)
            if (mul_ / a[i] != tmp||mul_>N)
            {
                printf("-1");
                return 0;
            }
        mul = mul_;
    }

    // long long mul_ = mul;
    // for (int i = n - 1; n > 0; n--)
    // {
    //     printf("%lld ", mul_);
    //     mul_ /= a[i];
    //     if (mul_ != a[i - 1])
    //     {
    //         mul = -1;
    //         break;
    //     }
    // }
    printf("%lld", mul);
}