#include<iostream>
#include<string>
#include<vector>
using namespace std;

char unlock(char ld,int key){
	for(int i=0;i<key;i++){
		if(ld=='a')ld='Z';
		else if(ld=='A')ld='z';
		else --ld;
	}
	return ld;
}


int main(){
	while(true){
		int n;
		vector<int>key;
		vector<int>::iterator ki;
		string data;
		cin>>n;
		if(n==0)break;
		key.resize(n);
		ki=key.begin();
		for(int i=0;i<n;i++)cin>>key[i];
		cin>>data;
		for(string::iterator di=data.begin();di!=data.end();++di){
			*di=unlock(*di,*ki);
			ki++;
			if(ki==key.end())ki=key.begin();
		}
		cout<<data<<endl;
	}
	return 0;
}