#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) int main() { int N; string K; cin >> N >> K; vector Cjust(9),Cbig; rep(i, 9)cin >> Cjust[i]; Cbig = Cjust; if (N < K.size()) { cout << -1 << endl; return 0; } else while(N>K.size())K = '0' + K; int bn=-1,jn=-1,lc=-1; rep(i,N){ for(int k=K[i]-'1'+1;k<9;k++){ if(Cjust[k]>0){ bn=i; lc=k; break; } } if(Cjust[K[i]-'1']>0){ jn=i; Cjust[K[i]-'1']--; } else break; } if(bn==-1) cout<<-1<