import java.io.*; import java.util.*; class Main { public static void main(String args[])throws Exception { BufferedReader bu=new BufferedReader(new InputStreamReader(System.in)); String s[]=bu.readLine().split(" "); int n=Integer.parseInt(s[0]); char a[]=s[1].trim().toCharArray(); int i,j,c[]=new int[10],m=a.length; s=bu.readLine().split(" "); for(i=0;i<9;i++) c[i+1]=Integer.parseInt(s[i]); if(m>n) {System.out.print(-1); return;} if(n>m) { StringBuilder ans=new StringBuilder(); for(i=1;i<10;i++) while(c[i]-->0) ans.append(i); System.out.print(ans); return; } char a2[]=new char[n]; boolean pos=true; for(i=0;i0 && j>=cur) {ch=j; break;} if(ch==-1) { int min=0+'0'; for(j=1;j<10;j++) if(c[j]>0) min=j+'0'; for(j=i-1;j>=0;j--) if(a2[j]min;j--) c[a2[j]-'0']++; cur=a2[min]-'0'; for(j=1;j<10;j++) if(j>cur && c[j]>0) {ch=j; break;} i=min; } a2[i]=(char)(ch+'0'); c[ch]--; if(ch>cur) break; } if(!pos) {System.out.print(-1); return;} if(i0) a2[j++]=(char)('0'+i); } if(!equal(a2,a)) {System.out.print(new String(a2)); return;} for(i=n-2;i>=0;i--) if(a2[i]a2[j] && a2[i]