#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){ for(int j=i+1;j<10;j++){ if(c[i]>0&&c[j]>0){ S.insert(9*(j-i)); } } } { set nS; for(auto a:S){ for(int i=1;i<=a;i++){ if(a%i==0)nS.insert(i); } } swap(S,nS); } long long ans = 1LL; for(auto a:S){ if(a%3==0)continue; int cur = 0; rep(i,10){ cur *= pow_mod(10,c[i],a); cur %= a; long long temp = pow_mod(10,c[i],a); temp --; if(temp<0)temp += a; temp *= inv_mod(9,a); temp %= a; temp *= i; temp %= a; cur += temp; cur %= a; } if(cur==0){ //cout<