#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 MOD=1e9+7; int main(){ int n; cin>>n; vector A(5); rep(i,n){ int x; cin>>x; if(x>3) A[4]++; else A[x]++; } ll ans=1; if(A[0]>0){ cout<<-1<0){ cout<MOD){ cout<MOD){ cout<