#include <bits/stdc++.h>
using namespace std;
#define int long long
const int MAX = 1e18;
signed main(){
int n;
cin>>n;
int m = 1;
int arr[n+10];
bool ohno = false;
for(int i=0; i<n; i++){
cin>>arr[i];
}
sort(arr,arr+n);
if(arr[0] == 0 ){
cout << 0 << endl;
return 0;
}
for(int i=0; i<n; i++){
if(m > MAX/arr[i]){
ohno = true;
break;
}
m *= arr[i];
}
if(ohno){
cout<< -1 <<endl;
}else{
cout << m <<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKY29uc3QgaW50IE1BWCA9IDFlMTg7CgpzaWduZWQgbWFpbigpewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBpbnQgbSA9IDE7CiAgICBpbnQgYXJyW24rMTBdOwogICAgYm9vbCBvaG5vID0gZmFsc2U7CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspewogICAgICAgIGNpbj4+YXJyW2ldOwogICAgfQogICAgc29ydChhcnIsYXJyK24pOwogICAgaWYoYXJyWzBdID09IDAgKXsKICAgICAgICBjb3V0IDw8IDAgPDwgZW5kbDsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKyl7CiAgICAgICAgaWYobSA+IE1BWC9hcnJbaV0pewogICAgICAgICAgICBvaG5vID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSAgIAogICAgICAgIG0gKj0gYXJyW2ldOwogICAgfQogICAgaWYob2hubyl7CiAgICAgICAgY291dDw8IC0xIDw8ZW5kbDsKICAgIH1lbHNlewogICAgICAgIGNvdXQgPDwgbSA8PGVuZGw7CiAgICB9Cn0K