#define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include using namespace std; const int MAX = 410000; const int MOD = 1000000007; ll fac[MAX]; void init(){ fac[0]=fac[1]=1; for(int i=2;i>n; int ans=1; rep(i,n){ int x; cin>>x; ans=(ans*modpow(x,fac[x]))%MOD; } if(ans==0) cout<<-1<