#include<stdio.h>

int max(int a, int b){
  if(a > b) return a;
  else return b;
}

int main(){

  long long int n;
  scanf("%lld",&n);

  long long int ans = 1;
  long long int tmp;
  int flag = 0;
  for(int i = 0; i < n; ++i){
    scanf("%lld",&tmp);

    if( tmp == 0 ){
      printf("0");
      return 0;
    }

    if( ans * tmp / 1000000000000000000 != 0 )flag = 1;
    if( ans < 0 ) flag = 1;
    if(flag == 0) ans *= tmp;

  }

  if(flag == 1) printf("-1");
  else printf("%lld",ans);

  return 0;
}
