import 'dart:io';
import 'dart:math';

void main() {
  String strN = stdin.readLineSync();
  List<int> listIntA = stdin.readLineSync().split(' ').map((x) => int.parse(x)).toList();
  int N = int.parse(strN);
  int A;
  //10の18乗
  int limit = pow(10, 18);
  
  A = listIntA[0];
  for(int i = 1; i < N; i ++) {
    A *= listIntA[i];
  }
  //もしAが10の18乗を超えたら
  if(A > limit) {
    print(-1);
  } else {
    print(A);
  }
}
