#include <bits/stdc++.h>
#include <stdint.h>

typedef uint32_t u32;
typedef uint64_t u64;

int stationid(char c) {
  if( 'A' <= c and c <= 'Z' ) return c - 'A';
  return c - 'a' + 26;
}

int main() {

  std::string table;
  for(char c = 'A'; c <= 'Z'; ++c) table += c;
  for(char c = 'a'; c <= 'z'; ++c) table += c;

  for(;;) {
    int n;
    std::cin >> n;
    if( n == 0 ) break;
    std::vector<int> k(n);
    std::string str;
    for(int& I : k) std::cin >> I;
    std::cin >> str;
    for(int i = 0; i < (int)str.size(); ++i) {
      std::cout << table[(stationid(str[i]) + 52 - k[i % n]) % 52];
    }
    std::cout << std::endl;
  }  
  
  return 0;
}