#include<stdio.h>
#include<string.h>
#include<math.h>
#include <stdlib.h>
#include<ctype.h>

//qsort
int compare_int(const void *a, const void *b)
{
    return *(int*)a - *(int*)b;
}

//比較
int max(int a, int b){
	if (a>b) return a;
	else return b;
}

int min(int a,int b) {
	if(a>b) return b;
	else return a;
}


//main関数
int main() {
	long long N;
	scanf("%lld",&N);
	
	long long sum = 1;
	long long A[N];
	
	for(long long i=0;i<N;i++) {
		scanf("%lld",&A[i]);
		if(A[i] == 0){
			printf("0");
			return 0;
		}
	}
	for(long long i=0;i<N;i++){
		if(1000000000000000000/sum +1 < A[i] ){
			printf("-1");
		}
		sum*=A[i];
	}
	
	printf("%lld",sum);
	return 0;			
}

