#include<stdio.h>
typedef long long ll;
int main() {
    int n;scanf("%d",&n);
    ll a[200000];
    for(int i=0;i<n;i++){
  	    scanf("%lld",&a[i]);
        if(!a[i]){
            printf("0\n");
            return 0;
        }
    }
    ll ans = a[0], tmp = a[0];
    for(int i=1;i<n;i++){
        ans*=a[i];
        if(ans < tmp){ // オーバーフローしたら多分負の値になるので、ヨシ！
            printf("-1\n");
            return 0;
        }
        tmp=ans;
  }
  printf("%lld\n",ans>(ll)1e18?-1:ans);
}