#include #include using namespace std; int N; string K,ans; int C[10]; bool dfs(int id) { if(id==N)return false; int c=K[id]-'0'; if(C[c]>0) { C[c]--; if(dfs(id+1)) { ans+=c+'0'; return true; } C[c]++; } c++; while(c<=9&&C[c]==0)c++; if(c==10)return false; C[c]--; for(int i=9;i>=1;i--)for(int j=0;j>N>>K; for(int i=1;i<=9;i++)cin>>C[i]; if(K.size()!=N) { if(K.size()>N)cout<<-1<