#include <stdio.h>

long long a[100010];

int main(void){

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

        int zero=0;
        for(int i=0;i<n;i++){
                if(a[i]==0){
                        zero++;
                }   
        }   

        if(zero>0){
                printf("0\n");
                return 0;
        }   

        long long prod=1;
        for(int i=0;i<n;i++){
                if(a[i]<=1000000000000000000/prod){
//掛け算したとき10^18を超えない内容にする
                        prod *= a[i];//prodは掛け算した塊
                }else{
                        printf("-1\n");
                        return 0;
                }   
        }   
        printf("%lld\n",prod);
}