n=int(input()) a=list(map(int,input().split())) #ギャグ mod=10**9+7 if max(a)>3: print(mod) exit() ans=1 for i in a: sub=1 for j in range(i): sub*=(j+1) ans*=(i**sub) print(mod%ans if mod%ans!=0 else -1)