echo '
#include <stdio.h>
long long A[100*1001];
long long limit = 1E18;
int main()
{
 int i, n;
 scanf("%d",&n);
 for(i=0;i<n;i++)
  scanf("%lld",&A[i]);
 for(i=0;i<n;i++){
  if (!A[i]) {
   printf("0\n");
   return 0;
  }
 }
 long long p=1;
 for(i=0;i<n;i++) {
  p *= A[i];
  if (p>limit) {
   printf("-1\n");
   return 0;
  }
 }
 printf("%lld\n", p);
 return 0;
}
' > a.c
gcc -ftrapv -g -o a.out a.c
./a.out || echo '-1'