#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdbool.h>
#include<math.h>
#include<limits.h>
typedef long long ll;
int main(){
   ll N;
   scanf("%lld",&N);
   ll A[100002];
   bool zero_f = false;
   for(int i=0;i<N;i++){
       scanf("%lld",A+i);
       if(A[i]==0)
           zero_f = true;
   }
   if(zero_f){
       printf("%d",0);
       return 0;
   }
   ll max =(ll)pow(10,18);
   ll ans=1;
   for(int i=0;i<N;i++){
        if(max/ans<A[i]){
            ans=-1;
            break;
        }
        ans*=A[i];
   }
   printf("%lld",ans);
   return 0;
}
