#include #include #include #include #include #include #include using namespace std; const int MR=1e6+10; typedef long long LL; int n,k[MR],a[MR],b[10],c[10]; int v[MR]; char s[MR]; int main() { scanf("%d%s",&n,s); for(int i=1;i<=9;i++) scanf("%d",c+i); int m=strlen(s); if(m>n){ printf("-1\n"); return 0; } if(m0) { v[i]=j; break; } } if(b[k[i]]){ b[k[i]]--; } else break; } //for(int i=1;i<=n;i++) printf("%d",v[i]);printf("\n"); int cur=-1; for(int i=n;i>=1;i--){ if(v[i]){ cur=i; break; } } if(cur==-1){ printf("-1\n"); return 0; } for(int i=1;i