#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void){
    int i;
    int N;
    long m = 1;
    long a[100000];
    int ng = 0;
    int zero = 0;

    scanf("%d", &N);

    for(i = 0;i < N;i++){
        long prv;
        scanf("%ld", &a[i]);
        prv = m;
        m *= a[i];
        if(prv > m || m > 1000000000000000000) ng = 1;
        if(a[i] == 0) zero = 1;
    }

    if(zero) puts("0");
    else if(ng) puts("-1");
    else printf("%ld", m);

    return 0;
}