#include <stdio.h>

typedef unsigned long long ull;

int	main(void)
{
  	ull	n;
  	ull	a[100001];
 	ull	i;
  	ull	m;
  
  	scanf("%llu\n", &n);
  	for(i=0; i<n; i++)
    { 
      	scanf("%llu", &a[i]);
      	if (a[i] == 0)
      	{
      	    printf("0");
      	    return (0);
      	}
    }
    m = 1L;
    for(i=0; i<n; i++)
    {
      	m = m * a[i];
      	if (m > 1000000000000000000L)
        {
          	printf("-1");
          	return (0);
        }
    }
  	
  	printf("%llu", m);
  	return (0);
}