#include <stdio.h>
#define SIZE 1000000
int main() {
	int n,i;
	unsigned long long int a[SIZE],multi=1,flag=0;
	scanf("%d",&n);
	for(i=0;i<n;i++){
	    scanf("%llu",&a[i]);
	    multi *= a[i];
	    if(multi==0){
	        flag=1;
	    }
	    else if(multi>=(int)1e18){
	        flag = 2;
	    }
	}
	if(multi>=0 && multi<=(int)1e18 && flag==0 || flag==1){
	    printf("%llu\n",multi);
	}
	else{
	    printf("-1\n");
	}

	return 0;
}