#include<stdio.h>
#define ull unsigned long long
int main(){
  int n,b,c=0,m=0;
  ull ans=1,a[10010];
  scanf("%d",&n);
  for(int i=1;i<=n;i++){
    scanf("%llu",&a[i]); 
  if(a[i]==0){printf("0");
            return 0;};};
   for(int i=1;i<=n;i++){
     b=a[i];c=0;
     while(b/10!=0){
       c++;
       if(m+c>18){
         printf("-1");
      return 0;};
       b/=10;
     };

     ans*=a[i];
     b=ans;m=0;
       while(b/10!=0){
       m++;
       if(m>18){
         printf("-1");
      return 0;};
       b/=10;
     };
    if(ans>1000000000000000000){
      printf("-1");
      return 0;
    };
  };
  printf("%llu",ans);
};
