import java.util.*;
public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long count = Long.parseLong(sc.next());
      	long suuzi = 1;
      	final long limit = 1000000000000000000L;
      	boolean flg = false;
      	for (int i=0; i<count; i++){
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        }
        
      	if(flg && suuzi != 0){
          	suuzi = -1;
        }
      	System.out.println(suuzi);
    }

} import java.util.*; util.* java public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long count = Long.parseLong(sc.next());
      	long suuzi = 1;
      	final long limit = 1000000000000000000L;
      	boolean flg = false;
      	for (int i=0; i<count; i++){
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        }
        
      	if(flg && suuzi != 0){
          	suuzi = -1;
        }
      	System.out.println(suuzi);
    }

} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long count = Long.parseLong(sc.next());
      	long suuzi = 1;
      	final long limit = 1000000000000000000L;
      	boolean flg = false;
      	for (int i=0; i<count; i++){
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        }
        
      	if(flg && suuzi != 0){
          	suuzi = -1;
        }
      	System.out.println(suuzi);
    } main {
        Scanner sc = new Scanner(System.in);
        long count = Long.parseLong(sc.next());
      	long suuzi = 1;
      	final long limit = 1000000000000000000L;
      	boolean flg = false;
      	for (int i=0; i<count; i++){
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        }
        
      	if(flg && suuzi != 0){
          	suuzi = -1;
        }
      	System.out.println(suuzi);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long count = Long.parseLong(sc.next()); count Long.parseLong(sc.next()) Long.parseLong Long sc.next() sc.next sc long suuzi = 1; suuzi 1 final long limit = 1000000000000000000L; limit 1000000000000000000L boolean flg = false; flg false for (int i=0; i<count; i++){
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        } int i=0; int i=0; i 0 i<count i count i++ i++ i {
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        } {
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        } long item = Long.parseLong(sc.next()); item Long.parseLong(sc.next()) Long.parseLong Long sc.next() sc.next sc if (item == 0){
              System.out.println("0");
              return;
            } item == 0 item 0 {
              System.out.println("0");
              return;
            } System.out.println("0") System.out.println System.out System System.out "0" return; if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            } item <= limit/suuzi item limit/suuzi limit suuzi {
          		suuzi = item * suuzi;
            } suuzi = item * suuzi suuzi item * suuzi item suuzi {
             	flg = true; 
            } flg = true flg true if(flg && suuzi != 0){
          	suuzi = -1;
        } flg && suuzi != 0 flg suuzi != 0 suuzi 0 {
          	suuzi = -1;
        } suuzi = -1 suuzi -1 1 System.out.println(suuzi) System.out.println System.out System System.out suuzi String[] args args public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long count = Long.parseLong(sc.next());
      	long suuzi = 1;
      	final long limit = 1000000000000000000L;
      	boolean flg = false;
      	for (int i=0; i<count; i++){
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        }
        
      	if(flg && suuzi != 0){
          	suuzi = -1;
        }
      	System.out.println(suuzi);
    }

} public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long count = Long.parseLong(sc.next());
      	long suuzi = 1;
      	final long limit = 1000000000000000000L;
      	boolean flg = false;
      	for (int i=0; i<count; i++){
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        }
        
      	if(flg && suuzi != 0){
          	suuzi = -1;
        }
      	System.out.println(suuzi);
    }

} Main
import java.util.*;
public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long count = Long.parseLong(sc.next());
      	long suuzi = 1;
      	final long limit = 1000000000000000000L;
      	boolean flg = false;
      	for (int i=0; i<count; i++){
          	long item = Long.parseLong(sc.next());
          	if (item == 0){
              System.out.println("0");
              return;
            }
          	if (item <= limit/suuzi){
          		suuzi = item * suuzi;
            }else{
             	flg = true; 
            }
        }
        
      	if(flg && suuzi != 0){
          	suuzi = -1;
        }
      	System.out.println(suuzi);
    }

}