#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; bool Ch = true; string big = ""; if(N==1){ rep(k, 9) { if (Cbig[k] <= 0)continue; if(char(k+'1')>K[0])cout< 0)Cjust[K[i]-'1']--; else { rep(j, 9)rep(k, Cbig[j])big.push_back((j + '1')); if (big > K)cout << big << endl; else cout << -1 << endl; return 0; } } cout << big << endl; }