#include <stdio.h>
int main (){
    long long int N; //test case
    long long int total=1;
    
    scanf("%lld",&N);
    long long int A[N]; //input nilainya
    
    for(int i=0;i<N;i++){
        scanf("%lld", &A[i]);
    }
    for(int j=0;j<N;j++){
        if(A[j] == 0){  //mirip seperti ?: (ternary operator)
            printf("0"); //angka berapapun kalo dikali 0, hasilnya tetap 0
            return 0;
        }
    }
    for(int k=0;k<N;k++){
        if(A[k]<=1000000000000000000/total){
            total = total*A[k];
            // apakah angka yang dikalikan itu < 10^18
       // apakah input <= 10^18/total
        } else {
            printf("-1");
            return 0;
        }
    }
    printf("%lld\n", total);
    
    
return 0;
}