#include<stdio.h>
#define MAX 1000000000000000000
int main(){
  int n,i,flag=0;
  unsigned long long a[10001]={0},an;
  
  scanf("%d",&n);

  for(i=0;i<n;i++){
    scanf("%llu",&a[i]);
  }
  an=a[0];
  for(i=1;i<n;i++){
    if(a[i]==0)flag=1;
    an=an*a[i];
  }
  if(an>MAX){
    printf("-1");
  }else if(flag==0 && an==0){
    printf("-1");
  }else{
    printf("%llu",an);
  }
    return 0;
}