#include<stdio.h>
#include<string.h>
#include<math.h>

#define MAX ((long long int)pow(10, 18))
#define ERROR -1

long long int n_list[100000];

int main()
{
	int n = 0;
	long long int a = 1;

    if(scanf("%d", &n) == 1);

	for (int i = 0; i<n; i++)
	{
        if(scanf("%lld", &n_list[i]) == 1);

		if (n_list[i] == 0)
		{
			a = 0;
		}
	}

	for (int i = 0; i<n; i++)
	{
		if ((a*n_list[i]) <= MAX)
		{
			a = a * n_list[i];
		}
		else {
			a = ERROR;
			break;
		}
	}

	printf("%lld", a);

	return 0;
}