#include <bits/stdc++.h>
#define int long long
using namespace std;
const int p=1e9+7;
int qpow(int n,int k){
n%=p;
int ans=1;
while(k){
if(k&1){
ans=ans*n%p;
}
n=n*n%p;
k>>=1;
}
return ans;
}
int a[1008],n,k0,k1;
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]==1){
k1++;
}
else{
k0++;
}
}
int ans=(qpow(2,k0)+qpow(2,k1))%p;
cout<<qpow(ans,n)<<"\n";
return 0;
}