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

int n;
int key[100];
string s;
string eki;

int toIndex(char c) {
	if (c >= 'a') return c - 'a';
	return c - 'A' + 26;
}

int main() {
	int i;
	
	for (i = 0; i < 26; i++) eki += 'a' + i;
	for (i = 0; i < 26; i++) eki += 'A' + i;
	
	while (cin >> n) {
		if (!n) break;
		for (i = 0; i < n; i++) cin >> key[i];
		cin >> s;
		
		for (i = 0; i < s.length(); i++) {
			int k = key[i % n];
			cout << eki[(toIndex(s[i]) - k + 52) % 52];
		}
		cout << endl;
	}
	return 0;
}