output_description: Print the value A_1 \times ... \times A_N as an integer, or `-1` if the value
  exceeds 10^{18}.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      N
      A_1 ... A_N
attempt: N = input()
  Ai = input().split()
  Ai = [int(Ai[k]) for k in range(int(N))]
  K = Ai[0]
  for i in range(1, int(N)):
      K = K * Ai[i]
      if K > 1000000000000000000:
          K = -1
          break
  print(K)
  
problem_description: Statement
  
  Given N integers A_1, ..., A_N, compute A_1 \times ... \times A_N.
  
  However, if the result exceeds 10^{18}, print `-1` instead.
samples: [{"input": "2\n    1000000000 1000000000", "output": "1000000000000000000\n    \n\nWe have 1000000000 \\times 1000000000 = 1000000000000000000.\n\n* * *"}, {"input": "3\n    101 9901 999999000001", "output": "-1\n    \n\nWe have 101 \\times 9901 \\times 999999000001 = 1000000000000000001, which\nexceeds 10^{18}, so we should print `-1` instead.\n\n* * *"}, {"input": "31\n    4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4 6 2 6 4 3 3 8 3 2 7 9 5 0", "output": "0"}]