import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc=new Scanner(System.in);
        boolean b=true;
        int n=sc.nextInt();
        long l=1000000000;
        l*=l;
        long po=1;
        for(int i=0;i<n;i++){
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        }
        System.out.println(b?po:(po==0)?0:-1);
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc=new Scanner(System.in);
        boolean b=true;
        int n=sc.nextInt();
        long l=1000000000;
        l*=l;
        long po=1;
        for(int i=0;i<n;i++){
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        }
        System.out.println(b?po:(po==0)?0:-1);
    }
} Main public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc=new Scanner(System.in);
        boolean b=true;
        int n=sc.nextInt();
        long l=1000000000;
        l*=l;
        long po=1;
        for(int i=0;i<n;i++){
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        }
        System.out.println(b?po:(po==0)?0:-1);
    } main {
        // Your code here!
        Scanner sc=new Scanner(System.in);
        boolean b=true;
        int n=sc.nextInt();
        long l=1000000000;
        l*=l;
        long po=1;
        for(int i=0;i<n;i++){
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        }
        System.out.println(b?po:(po==0)?0:-1);
    } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) boolean b=true; b true int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc long l=1000000000; l 1000000000 l*=l l l long po=1; po 1 for(int i=0;i<n;i++){
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        } int i=0; int i=0; i 0 i<n i n i++ i++ i {
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        } {
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        } if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            } po==0 po 0 {
                break;
            } break; {
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            } long a=sc.nextLong(); a sc.nextLong() sc.nextLong sc if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                } (l/po>=a) l/po l po a {
                    po*=a;
                } po*=a po a {
                    b=false;
                } b=false b false System.out.println(b?po:(po==0)?0:-1) System.out.println System.out System System.out b?po:(po==0)?0:-1 b po (po==0)?0:-1 (po==0) po 0 0 -1 1 String[] args args public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc=new Scanner(System.in);
        boolean b=true;
        int n=sc.nextInt();
        long l=1000000000;
        l*=l;
        long po=1;
        for(int i=0;i<n;i++){
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        }
        System.out.println(b?po:(po==0)?0:-1);
    }
} public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc=new Scanner(System.in);
        boolean b=true;
        int n=sc.nextInt();
        long l=1000000000;
        l*=l;
        long po=1;
        for(int i=0;i<n;i++){
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        }
        System.out.println(b?po:(po==0)?0:-1);
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        // Your code here!
        Scanner sc=new Scanner(System.in);
        boolean b=true;
        int n=sc.nextInt();
        long l=1000000000;
        l*=l;
        long po=1;
        for(int i=0;i<n;i++){
            if(po==0){
                break;
            }else{
                long a=sc.nextLong();
                if((l/po>=a)){
                    po*=a;
                }else{
                    b=false;
                }
            }
        }
        System.out.println(b?po:(po==0)?0:-1);
    }
}
