#include<stdio.h>
int main()
{
    int n;
    if(scanf("%d", &n)<1){
       return 0;
    }
    
    long long u,a[n],r=1,x,tmp;
    for(int i=0;i<n;i++){
        if(scanf("%llu", &u)<1){
            return 0;
        }
        a[i]=u;
    }
    for(int j2=0;j2<n;j2++){
        if(a[j2]==0){
            r=0;
            printf("%llu",r);
            return 0;
        }
    }
    
    for(int j=0;j<n;j++){
        if(j==0){
            r=a[0];
        }else{
            tmp=r*a[j];
            x=tmp/r;
            if(a[j]==x){
                r=tmp;
            }else{
                //オーバーフロー
                r=-1;
                printf("%llu",r);
                return 0;
            }
        }
    }
    
    if(r > 1000000000000000000||r<0){
        printf("-1");
    }else{
        printf("%llu",r);
    }
    return 0;
}