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

void main() {
  String strN = stdin.readLineSync();
  List<String> listStrA = stdin.readLineSync().split(' ');
  int N = int.parse(strN);
  List<int> listIntA = [];
  int A;
  //10の18乗
  int limit = pow(10, 18);

  for(int i = 0; i < N; i++) {
    listIntA.add(int.parse(listStrA[i]));
  }
  A = listIntA[0];
  for(int i = 1; i < N; i ++) {
    A *= listIntA[i];
  }
  //もしAが10の18乗を超えたら
  if(A > limit) {
    print(-1);
  } else {
    print(A);
  }
}
