#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;
}