#include<bits/stdc++.h>
#define rep(i,N) for(int i=0;i<(N);i++)
#define FOR(i,a,b) for(int i=(a);i<(b);i++)
using namespace std;
const long long MOD = 1e9 + 7;
const long long INF = 1e12;
const int inf = 1e9;
const int mod = 1e9+7;
typedef long long ll;
typedef pair<ll,int> P;
typedef set<int> S;
int main(){
    cout << fixed << setprecision(10);
    int n;
    cin >> n;
    vector<ll> ans(n);
    rep(i,n){
        cin >> ans[i];
        if(ans[i]==0){
            cout << 0 << endl;
            return 0;
        }
    }
    ll res = 1;
    rep(i,n){
        if(res*ans[i]>1e18){
            cout << -1 << endl;
            return 0;
        }
        res *= ans[i];
    }
    cout << res << endl;
    return 0;
}