#include <stdio.h>
#include <math.h>

#define e pow(10,18);

int main ()
{
    int N;
    long long i,A[100005],m,n,zero;
    m=1;
    n=e;
    scanf("%d",&N);
    zero=0;
        for (i=0;i<N;i++)
    {
        scanf ("%lld",&A[i]);
        if (A[i]==0)
            zero++;
    }
        if (zero>=1)
        {
            printf("0\n");
            return 0;
        }
     for (i=0;i<N;i++)
     {
         if (A[i]<=n/m)
         {
             m*=A[i];
         }
         else
         {
             printf("-1\n");
             return 0;
         }
     }
    printf("%lld\n",m);
    return 0;
}
