#include<stdio.h>
#include<math.h>
long long pows(int x,int y){
  long long ans=1;
  while(y>=1){
    y--;
ans*=x;
  }
  return ans;
}
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]);
    //printf("%d\n",keta[i]);
    if(a[i]==0){
	printf("0");
      return 0;
    }
  // printf("%lld\n",ans);
  }
  ans[0]=a[0];
  int kc=keta[0];
 // printf("%lld\n",pows(10,keta[0]-1));
  for(int i=1;i<n;i++){
  //printf("%lld %lld\n",a[i-1]/(pows(10,keta[i-1]-1)),a[i]/(pows(10,keta[i]-1)));
    if(a[i-1]/pows(10,keta[i-1]-1)*a[i]/pows(10,keta[i]-1)>=10){
      kc+=keta[i];
    }
    else kc+=keta[i]-1;
   // printf("%d\n",kc);
    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;
}