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].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;} StringBuilder ans=new StringBuilder(); boolean pos=true; if(n>m) { for(i=1;i<10;i++) while(c[i]-->0) ans.append(i); System.out.print(ans); return; } for(i=0;i0 && j>=cur) {ch=j; break;} if(ch==-1) {pos=false; break;} ans.append(ch); c[ch]--; if(ch>cur) break; } if(!pos) {System.out.print(-1); return;} if(ans.length()0) ans.append(i); System.out.print(ans); return; } char a2[]=ans.toString().toCharArray(); if(!equal(a2,a)) {System.out.print(ans); return;} for(i=n-2;i>=0;i--) if(a2[i]a2[j] && a2[i]