#include using namespace std; const int maxi=1e6+10; const long long mo=1e9+7; #define pb push_back vector v[maxi]; int a[maxi], c[maxi]; string s; int n; long long ka; int x; int m; long long dp[31][11][11][11]; long long ans1; long long cnt[22][11],cr[11][11][11],cr1[11][11][11]; void calc_base(int poc, int val, int mi) { if (val>16) return; cnt[val][mi]++; if (val==ka) ans1++; for(int i=0; i<=4; i++) { if (val>(1<9)) continue; dp[i][(1<>ka; cin>>n; ka/=10; for (int i=1; i<=n; i++) { cin>>a[i]; a[i]/=10; c[a[i]]=1; } cin>>x>>m; x/=10; fclose(stdin); calc_base(0,0,0); if (ka<=15) { freopen("protein.out","w",stdout); cout<=4; i--){ if ((ka&(1<ostalo) continue; for (int l1=0; l1<=m; l1++) { int p=0; if (q==x) p++; p+=l1; p+=l; if (p<=m) { ans+=cr[j][k][l]*cnt[ostalo-(q-j)][l1]; ans%=mo; } } } } freopen("protein.out","w",stdout); cout<