#include<stdio.h>

const long long MAX = 1e18;
long long a[100001];

int main(){
    int n; scanf("%d", &n);
    int cont = 0;
    for(int i=0; i<n; i++){
        scanf("%lld", &a[i]);
        cont += (a[i] == 0);
    }

    if(cont>0){
        printf("-1\n");
        return 0;
    }

    long long mult = 1;
    for (int i=0; i<n; i++){
        if(a[i]<=(MAX/mult)){
            mult = mult*a[i]; 
        } else{
            printf("-1\n");
            return 0;
        }
    } printf("%lld\n", mult);

    return 0;
}