import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N=sc.nextInt(); int bign=-1; int lc=-1; String K = sc.next(); int[] Cjust=new int[9]; for(var i=0;i<9;i++){ Cjust[i]=sc.nextInt(); } int[] Cbig=new int[9]; for (int i=0;i<9;i++){ Cbig[i]=Cjust[i]; } sc.close(); if(N<(int)K.length()){ System.out.println(-1); } else if(N>(int)K.length()){ for(int i=0;i<9;i++){ for(int num=0;num0){ for(int d=Math.max(bign,0);d0){ Cjust[K.charAt(i)-'1']--; } else break; } if(bign==-1){ System.out.println(-1); } else{ System.out.print(K.substring(0,bign)); System.out.print((char)(lc+'1')); Cbig[lc]--; for(int j=0;j<9;j++){ for(int k=0;k