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

int compare_int(const void *a,const void *b){
    return *(long long int*)a-*(long long int*)b;
}
int main(){
    long long int n;
    scanf("%lld",&n);
    long long int i;
    long long int a[n+1];
    long long int b =1;
    long long int c =1 ;
    for(i=1;i<=18;i++){
        c = 10*c;
    }
    for(i=0;i<n;i++){
        scanf("%lld",&a[i]);
    }
    qsort(a,n,sizeof(long long int),compare_int);
    for(i=0;i<n;i++){
        b = b*a[i];
        if(b>c){
            printf("-1\n");
            return 0;
        }
    }
 
    printf("%lld\n",b);
    return 0;
}



