#include<stdio.h>
#include<stdlib.h>
unsigned GetDigit(unsigned num){
    return log10(num)+1;
}
int main(){
  int n;
  scanf("%d",&n);
  int i;
  long long a[n],ans=1;
  for(i=0;i<n;i++){
    scanf("%lld",&a[i]);
    if(a[i]==0){
      printf("0");
      exit(0);
    }
  }
  for(i=0;i<n;i++){
    if(GetDigit(a[i])+GetDigit(a[i+1]) > 18){
      printf("-1");
      exit(0);
    }
    ans = ans * a[i];
    if(ans > 1000000000000000000 || ans < 0){
      printf("-1");
      exit(0);
    }
  }

  printf("%lld",ans);
}

