import java.util. * ;
class key ... {
public int position;
public char data;
public key(int position,char data)
...{
this.position=position;
this.data=data;
}
}
class Test4
... {
public static void main(String[] args) throws Exception
...{
BufferedReader bf=new BufferedReader(new FileReader("cipher.in"));
String str;
int n=Integer.parseInt(bf.readLine());
int a[]=new int[n];
StringTokenizer tag=new StringTokenizer(bf.readLine());
int i=0;
while(tag.hasMoreTokens())//存序列数
...{
a[i]=Integer.parseInt(tag.nextToken());
i++;
}
int k;
while(!(str=bf.readLine()).equals("0"))
...{
int p=str.indexOf(' ');
k=Integer.parseInt(str.substring(0,p));
StringBuffer buf=new StringBuffer(str.substring(p+1,str.length()));
key KEY[];
if(buf.length()<=n)
KEY=new key[n];
else if(buf.length()%n==0)
KEY=new key[buf.length()];
else KEY=new key[((buf.length()/n)+1)*n];
int len=buf.length();
buf.setLength(KEY.length);
for(int j=0;j<k;j++)
...{
for(i=0;i<KEY.length;i++)
...{
if(i>=len&&j==0)
...{
KEY[i]=new key(a[i%n],' ');
}
else
KEY[i]=new key(a[i],buf.charAt(i));
}
for(i=0;i<KEY.length;i++)
buf.setCharAt(KEY[i].position-1,KEY[i].data);
}
System.out.println(buf);
}
}
}