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

int main(){
    long long int n,z,i,x,y,ans=1,flag=0;
    p = pow(10, 18);
    scanf("%lld\n", &n);
    long long int arr[n];

    for(x=0;x<n;x++){
        scanf("%lld\n", &arr[n]);
    }

    for(z=0;z<n;z++){
        if(arr[z]==0){
            flag=1;
        }
    }
    if(flag=0){
        for(y=0;y<n;y++){
            ans = ans * arr[y];
            if(ans > p){
                break;
                flag = 2;
            }
        }
    }

    if(flag == 0){
        printf("%lld\n", ans);
    }
    else if(flag == 1){
        printf("lld\n", 0)
    }
    else{
        printf("%lld", -1);
    }


}
