#include <iostream>
#include <vector>
#include <algorithm>
#include <string>

using namespace std;

int main()
{
	int N;
	vector<char> sig;
	
	for (int i=0; i<26; i++) sig.push_back((char)('a'+i));
	for (int i=0; i<26; i++) sig.push_back((char)('A'+i));
	

	while (cin>>N, N) {
		vector<int> list(N);
		string S;
		
		for (int i=0; i<N; i++) {
			cin>>list[i];
		}
		
		cin>>S;
		
		for (int i=0; i<S.size(); i++) {
			int t = find(sig.begin(), sig.end(), S[i])-sig.begin();
			int key = list[i%list.size()];
			
			cout << sig[(t-key+52)%52];
		}
		cout << endl;
	}
}