#include <stdio.h>

long long int A[100002];
 int main(void) {
    int N;
   	(void)scanf("%d",&N);
//   	if(2 > N || N > 100000){
//   		return 1;
//   	}

 int	 i;
 for(i=0;i<N;i++){
   (void)scanf("%lld",&A[i]);

   int zero=0;
   int x;
   for(x=0;x<N;x++){
     if(A[x]==0){
    			zero++;
     }else if(zero>0){
    			printf("0\n");
    			return 0;
      }
    }
 }

  long long int sum=1;
  int j;
  	for(j=0;j<N;j++){
    	if(A[j] <= 1000000000000000000/sum){
    		sum *= A[j];
    	}else{
    		printf("-1");
    		return 0;
    	 }
   	}
    	printf("%lld",sum);
    	return 0;
 }

