#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
int n,k;
cin>>n;
cin>>s;
cin>>k;
for(int i = 0; i < s.size(); ++i){
if( (s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <='Z')){
bool lowered = false;
if( isupper(s[i])){
s[i] = tolower(s[i]);
lowered = true;
}
int num = static_cast<int>(s[i] - 'a');
num += k;
if( num < 0){
num += 26;
}
if( num >= 26){
num -= 26;
}
char res = static_cast<char>(num + 'a');
s[i] = res;
if( lowered){
s[i] = toupper(s[i]);
}
}
}
cout<<s;
// your code goes here
return 0;
}