#include<stdio.h>
#include<math.h>
int calc(long long x){
  int c=0;
while(x>=1){
x/=10;
  c++;
}
  return c;
}
int main(void){
int n;
  scanf("%d",&n);
  long long a[n],ans[n];
  int keta[n];
  for(int i=0;i<n;i++){
	 scanf("%lld",&a[i]);
    keta[i]=calc(a[i]);
    if(a[i]==0){
	printf("0");
      return 0;
    }
  // printf("%lld\n",ans);
  }
  ans[0]=a[0];
  int kc=keta[0];
  for(int i=1;i<n;i++){
    if(a[i-1]/pow(10,keta[i-1])*a[i]/pow(10,keta[i])>=10){
      kc+=keta[i];
    }
    else kc+=keta[i]-1;
    if(kc>19){
      printf("-1");
      return 0;
    }
	ans[i]=ans[i-1]*a[i];
   // printf("%lld\n",ans[i]); 	
    if(ans[i]>1000000000000000000){
      printf("-1");
      return 0;
    }
    
    
  }
  printf("%lld",ans[n-1]);
  return 0;
}