#include<stdio.h>
#include<math.h>
#include <stdbool.h>
int main(){
  long long int n;
  scanf("%lld",&n);
  long long int a[n];
  bool zeroPresent=false;
  for(long long int i=0;i<n;i++){
    scanf("%lld",&a[i]);
    if(a[i]==0)zeroPresent=true;
  }
  if(zeroPresent==true){
    printf("0");
    return 0;
  }
  long long int ans=1;
  long long int po=1e18;
  //printf("%lld po\n",po );
  for(long long int i=0;i<n;i++){
    ans=ans*a[i];
    //printf("%lld ans\n", ans);
    if(ans>po){
      printf("-1\n");
      return 0;
    }
  }
  printf("%lld\n",ans);
  return 0;
}
