#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]);    

    qsort(a,N,sizeof(long long int),cmpnum);

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

    return 0;
}

