'use strict';

function Main(input) {
    let S = input.trim().split('\n');
    // const N = Number(S[0]);
    const A = S[1].split(' ').map(v => BigInt(v));
    let result = 1n;
    
    // 0が存在する場合
    for (let i = 0; i < A.length; i++) {
        if (A[i] == 0) {
            console.log(0);
            return;
        }
    }
    for (let i = 0; i < A.length; i++) {
        result *= A[i];
        if (result > BigInt(10**18)) {
            console.log(-1);
            return;
        }
    }

    console.log(String(result));
    return;
}
Main(require('fs').readFileSync('/dev/stdin', 'utf8'));