#include using namespace std; const long long int MOD = 1e9 + 7; int main(void) { cin.tie(0); ios::sync_with_stdio(false); int n,t; vector v; cin >> n; bool flag = true; for(int i=0;i> t; if(t==0) { flag = true; cout << 0 << '\n'; return 0; } else if(t > 1) { flag = true; v.push_back(t); } else { if(flag) { v.push_back(t); flag = false; } } } long long int res = 1; for(int i=0;i= 1e9) break; res = ((res%MOD)*(mul%MOD)%MOD); res%=MOD; } } cout << res << '\n'; return 0; }