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

int main(void){

    int n;
    scanf("%d",&n);

    int i;
    long long a[n],ans=1,tmp;
    long long max = pow(10, 18);

    for(i=0;i<n;i++){
        scanf("%lld",&a[i]);
        if(a[i]==0){
            printf("0\n");
            return 0;
        }
    }
    for(i=0;i<n;i++){
        tmp=ans;
        ans*=a[i];
        if(ans/a[i]!=tmp){
            /*オーバーフローしていないかの検算*/
            printf("-1\n");
            return 0;
        }
        if(ans>max){
            printf("-1\n");
            return 0;
        }
    }

    printf("%lld\n",ans);
    return 0;
}
