#include <stdio.h>
int main(){
  unsigned long long int n,ans=1,ans1=1;
  scanf("%lld", &n);
  unsigned long long int a[n];
  //printf("%d",n);
  for(int i=0;i<18;i++){
    ans1 = ans1*10;
    //printf("%lld", ans1);
  }

  for(int i=0;i<n;i++){
    scanf("%lld", &a[i]);
    if(a[i]==0){
      ans = 0;
    }
  }
  for(int i=0;i<n;i++){
    if(ans!=0){
    unsigned long long int temp=0;
    temp = ans;
    ans = ans * a[i];
    if(temp!=ans/a[i]){
      ans=-1;
      break;
    }
    if(ans>ans1){
      ans=-1;
      break;
    }
  }
  }
    printf("%lld", ans);
  return 0;
}
