n=int(input()) a=list(map(int,input().split())) if 0 in a: print(-1) else: ans=1 cnt=0 for i in range(n): cnt2=1 for j in range(1,a[i]+1): cnt2*=j if cnt2>10**9+7: cnt=1 break if cnt==1: break ans*=a[i]**cnt2 if ans>10**9+7: cnt=1 break if cnt==1: print(10**9+7) else: print((10**9+7)%ans)