#include <stdio.h>
#include <stdlib.h>

int N;
long long int a[100000];

int cmpnum(const void *n1,const void *n2){
    if(*(const long long int *)n1 < *(const long long int *)n2)
	return 1;
    else if(*(const long long int *)n1 > *(const long long int *)n2)
	return -1;
    else 
	return 0;
}



int main(){
    long long int res=1LL;
    scanf("%d",&N);
    for(int i=0;i<N;i++){
	scanf("%lld",&a[i]);
	if(a[i]==0){
	    printf("0\n");
	    return 0;
	}
    }

    for(int i=0;i<N;i++){
	if(res*a[i]<res || res*a[i] > 1000000000000000000){
	    printf("-1\n");
	    return 0;
	}
	else
	    res*=a[i];
    }
    
    printf("%lld\n",res);

    return 0;
}

