#include<stdio.h>
#include<math.h>
int main()
{
	int n;
	long long num[10001];
	while (scanf("%d", &n) != EOF) {
		int t = n;
		int i = 0;
		int flag = 1;
		int flag2 = 1;
		long long dut = 1;
		while (t--) {
			scanf("%lld", &num[i++]);
			if (num[i - 1] == 0)
				flag2 = 0;
		}
		if (flag2) {
			for (i = 0; i < n; i++) {
				dut *= num[i];
				if (dut > 1000000000000000000) {
					printf("-1\n");
					flag = 0;
					break;
				}
			}
		}
		if (!flag2)
			printf("0\n");
		else if (flag) {
			printf("%lld\n", dut);
		}
		
	}
	return 0;
}