#include<bits/stdc++.h>
using namespace std;
int n[100],code,nsize;
void Enigma(string input) {
char output[10000];
for (int i = 0; i < input.size(); i++) {
if(input[i]==' ') {
output[i] = ' ';
continue;
}
code = input[i]-'a';
for(int j = 0; j < nsize; j++)code = (code + n[j]) % 26;
if(code%2)code--;
else code++;
for (int j = nsize-1; j >=0; j--) {
code = code - n[j];
if(code<0)code=26+code;
}n[0]++;
for (int j = 0; j < nsize-1; j++)
if (n[j]>=26) {
n[j + 1]++;
n[j] = 0;
}
n[nsize-1] = n[nsize-1]%26;
output[i] = code+'a';
}
system("cls");
cout<<output<<endl;
}
int main(){
cout<<"输入转子数"<<endl;
cin>>nsize;
cout<<"输入起始密码"<<endl;
for(int i=0;i<nsize;i++)cin>>n[i];
string plain="bcde";
for(int i=0;plain[i]!=EOF;i++)cin>>plain[i];
Enigma(plain);
}