#include<iostream>
#include<string>
using namespace std;
int d[101];
char f(char c,int x){
	if(x==52)return c;
	int dif=x%26;
	if(c>='a'){
		c-=dif;
		if(c<'a'){
			c-=('a'-'Z'-1);
		}
	}
	else{
		c-=dif;
		if(c<'A'){
			c-=('A'-'z'-1);
		}
	}
	if(x/26==1){
		if(c>='a')c-=('a'-'A');
		else c+=('a'-'A');
	}
	return c;
}
int main(){
	int n;
	while(cin>>n && n){
		for(int i=0;i<n;i++){
			cin>>d[i];
		}
		string str;
		cin>>str;
		for(int i=0;i<str.size();i++){
			str[i]=f(str[i],d[i%n]);
		}
		cout<<str<<endl;
	}
}