import java.math.BigDecimal;
import java.util.Scanner;
 
public class Main {
 
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		BigDecimal ans = new BigDecimal(1);
		BigDecimal over = new BigDecimal(1000000000000000000L);
		boolean ov = false;
		boolean ze = false;
		for (int i = 0; i < N; i++) {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		}
		if (ze) {
			System.out.println(0);
		} else if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		}
	}
} import java.math.BigDecimal; BigDecimal java.math import java.util.Scanner; Scanner java.util public class Main {
 
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		BigDecimal ans = new BigDecimal(1);
		BigDecimal over = new BigDecimal(1000000000000000000L);
		boolean ov = false;
		boolean ze = false;
		for (int i = 0; i < N; i++) {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		}
		if (ze) {
			System.out.println(0);
		} else if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		}
	}
} Main public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		BigDecimal ans = new BigDecimal(1);
		BigDecimal over = new BigDecimal(1000000000000000000L);
		boolean ov = false;
		boolean ze = false;
		for (int i = 0; i < N; i++) {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		}
		if (ze) {
			System.out.println(0);
		} else if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		}
	} main {
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		BigDecimal ans = new BigDecimal(1);
		BigDecimal over = new BigDecimal(1000000000000000000L);
		boolean ov = false;
		boolean ze = false;
		for (int i = 0; i < N; i++) {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		}
		if (ze) {
			System.out.println(0);
		} else if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long N = sc.nextLong(); N sc.nextLong() sc.nextLong sc BigDecimal ans = new BigDecimal(1); ans new BigDecimal(1) BigDecimal over = new BigDecimal(1000000000000000000L); over new BigDecimal(1000000000000000000L) boolean ov = false; ov false boolean ze = false; ze false for (int i = 0; i < N; i++) {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		} int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		} {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		} long Ai = sc.nextLong(); Ai sc.nextLong() sc.nextLong sc if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			} !ze ze {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			} if (Ai == 0) {
					ze = true;
				} Ai == 0 Ai 0 {
					ze = true;
				} ze = true ze true if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				} !ov ov {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				} BigDecimal bd = new BigDecimal(Ai); bd new BigDecimal(Ai) ans = ans.multiply(bd) ans ans.multiply(bd) ans.multiply ans bd int ju = ans.compareTo(over); ju ans.compareTo(over) ans.compareTo ans over if (ju == 1) {
						ov = true;
					} ju == 1 ju 1 {
						ov = true;
					} ov = true ov true if (ze) {
			System.out.println(0);
		} else if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		} ze {
			System.out.println(0);
		} System.out.println(0) System.out.println System.out System System.out 0 if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		} ov {
			System.out.println(-1);
		} System.out.println(-1) System.out.println System.out System System.out -1 1 {
			System.out.println(ans);
		} System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
 
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		BigDecimal ans = new BigDecimal(1);
		BigDecimal over = new BigDecimal(1000000000000000000L);
		boolean ov = false;
		boolean ze = false;
		for (int i = 0; i < N; i++) {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		}
		if (ze) {
			System.out.println(0);
		} else if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		}
	}
} public class Main {
 
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		BigDecimal ans = new BigDecimal(1);
		BigDecimal over = new BigDecimal(1000000000000000000L);
		boolean ov = false;
		boolean ze = false;
		for (int i = 0; i < N; i++) {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		}
		if (ze) {
			System.out.println(0);
		} else if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		}
	}
} Main
import java.math.BigDecimal;
import java.util.Scanner;
 
public class Main {
 
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		BigDecimal ans = new BigDecimal(1);
		BigDecimal over = new BigDecimal(1000000000000000000L);
		boolean ov = false;
		boolean ze = false;
		for (int i = 0; i < N; i++) {
			long Ai = sc.nextLong();
			if (!ze) {
				if (Ai == 0) {
					ze = true;
				}
				if (!ov) {
					BigDecimal bd = new BigDecimal(Ai);
					ans = ans.multiply(bd);
					int ju = ans.compareTo(over);
					if (ju == 1) {
						ov = true;
					}
				}
			}
		}
		if (ze) {
			System.out.println(0);
		} else if (ov) {
			System.out.println(-1);
		} else {
			System.out.println(ans);
		}
	}
}