mod = 10**9+7 N = int(input()) A = list(map(int, input().split())) if 0 in A: print(-1) exit() ans = 1 for i in range(N): prod = A[i] for j in range(2,A[i]+1): prod = pow(prod,j) if ans*prod>mod: print(mod) exit() ans *= prod print(mod%ans)