//除余加密
//由于被除数与余数同余,而且均小于28,则相互mod相同
#include<iostream>
#include<string>
using namespace std;
char st[100],en[100];
int stnum[100],ennum[100];
int main()
{
int i,k,len,pos;
while(cin>>k && k!=0)
{
cin>>st;
len=strlen(st);
for(i=0;i<len;i++)
{
if(st[i]=='.')
stnum[i]=27;
else if(st[i]=='_')
stnum[i]=0;
else
stnum[i]=st[i]-'a'+1;
}
for(i=0;i<len;i++)
{
pos=(k*i)%len;
ennum[pos]=(stnum[i]+i)%28;
}
for(i=0;i<len;i++)
{
if(ennum[i]==27)
en[i]='.';
else if(ennum[i]==0)
en[i]='_';
else
en[i]=ennum[i]-1+'a';
}
for(i=0;i<len;i++)
cout<<en[i];
cout<<endl;
}
return 0;
}