#include <stdio.h>

void load(void);
long long int calc(void);
void output(void);

int N;
long long int A[100000];

int main(){
	load();
	output();
	return 0;
}

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

long long int calc(void){
	int i;
	long long int res = 1;
	for(i = 0;i < N;i++){
		if(A[i] == 0){
			return 0;
		}
	}
	for(i = 0;i < N;i++){
		res = res * A[i];
		if(res > 1000000000000000000){
			return -1;
		}
	}
	return res;
}

void output(void){
	long long int re;
    re = calc();
	printf("%lld", re);
}