'use strict';
const p = s => console.log(s);
// let a,b,c,d;
// [a,b,c,d] = input[0].trim().split(" ").map(i => parseInt(i));

function main(input) {
  let N = parseInt(input[0].trim().split(" "));
  let A = input[1].trim().split(" ").map(i => BigInt(i));

  let sum = 1n;
  let result = false;

  // p(A[29] * A[30]);
  // p(parseInt(A[29] * A[30]));


  for(let i=0; i< N; i++) {
    sum *=A[i];
  }

  if( sum > 1000000000000000000n) {
    result = true;
  }

  if(result) {
    p(-1);
  } else {
    p(sum);
  }
  // result ? p('-1') : p(parseInt(sum));

}
main(require('fs').readFileSync('/dev/stdin', 'utf8').trim().split("\n"));
