#include <iostream>
#include <map>
#include <fstream>
#include <string>
using namespace std;
map<char,int> ci;
map<int,char> ic;
map<int,char> result;
int k;
int n;
string temp;
int main()
{
ifstream cin("1.txt");
int i;
ci.insert(make_pair('_',0));
ic.insert(make_pair(0,'_'));
for(i=0;i<='z'-'a';i++)
{
ci.insert(make_pair('a'+i, i+1));
ic.insert(make_pair(i+1, 'a'+i));
}
ci.insert(make_pair('.', 27));
ic.insert(make_pair(27, '.'));
while(cin>>k && k)
{
result.clear();
cin>>temp;
n=temp.size();
for(i=0;i<n;i++)
{
int ciphercode=ci[temp[i]];
int plaincode=(ciphercode+i)%28;
int ind=(k*i)%n;
result.insert(make_pair(ind,ic[plaincode]));
}
for(i=0;i<n;i++)
cout<<result[i];
cout<<endl;
}
}