#include #include #include using namespace atcoder; using mint = modint1000000007; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000005 int main(){ int N; cin>>N; vector c(10,0); rep(i,9)cin>>c[i+1]; rep(i,10){ if(c[i]==N){ mint ans = mint(10).pow(N); ans --; ans /= 9; ans *= i; cout< S; rep(i,10){ if(c[i]>0)S.insert(i%4); } if(!S.count(1)&&!S.count(3)){ ans *= 2; bool f = true; rep(i,10){ rep(j,10){ if(c[i]>0&&c[j]>0){ long long tt = 0; if(i==0){ if(c[i]>=2){ tt = i*10 + j; } } else{ tt = i*10+j; } if(tt%4!=0){ f=false; } } } } if(f)ans *= 2; } cout<