#include <bits/stdc++.h>
using namespace std;

int n;
int ks[114514];
char buf[114514];
char ans[114514];
vector<char> cs;
map<char, int> rev;

int main() {
  for (int i=0; i<26; i++) cs.push_back('a'+i);
  for (int i=0; i<26; i++) cs.push_back('A'+i);
  for (int i=0; i<52; i++) {
    rev[cs[i]] = i;
  }

  while (1) {
    scanf("%d", &n);
    if (n == 0) return 0;

    for (int i=0; i<n; i++) {
      scanf("%d", &ks[i]);
    }
    scanf(" %s", buf);

    int k = strlen(buf);
    for (int i=0; i<k; i++) {
      int idx = rev[buf[i]];
      ans[i] = cs[(52+idx-ks[i%n])%52];
    }
    ans[k] = '\0';
    puts(ans);
  }
}