#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#include<stack>
#include<iostream>
#include<cmath>
using namespace std;
typedef long long LL;
const int maxn=300;
char s[maxn],ans[maxn];
int k1,k2,k3,num1[maxn],num2[maxn],num3[maxn],p1,p2,p3;
int main()
{
//freopen("D:\\input.txt","r",stdin);
while(scanf("%d%d%d",&k1,&k2,&k3)!=EOF)
{
if(k1==0&&k2==0&&k3==0)
break;
scanf("%s",s);p1=p2=p3=0;
int len=strlen(s);
for(int i=0;i<len;i++)
{
if(s[i]>='a'&&s[i]<='i')
num1[p1++]=i;
else if(s[i]>='j'&&s[i]<='r')
num2[p2++]=i;
else
num3[p3++]=i;
}
for(int i=0;i<p1;i++)
ans[num1[(i+k1)%p1]]=s[num1[i]];
for(int i=0;i<p2;i++)
ans[num2[(i+k2)%p2]]=s[num2[i]];
for(int i=0;i<p3;i++)
ans[num3[(i+k3)%p3]]=s[num3[i]];
/*
for(int j=p1-k1,i=0;j<=p1-1;j++,i++)
{
ans[num1[i]]=s[num1[j]];
}
for(int i=k1,j=0;i<p1;i++,j++)
{
ans[num1[i]]=s[num1[j]];
}
for(int j=p2-k2,i=0;j<=p2-1;j++,i++)
{
ans[num2[i]]=s[num2[j]];
}
for(int i=k2,j=0;i<p2;i++,j++)
{
ans[num2[i]]=s[num2[j]];
}
for(int j=p3-k3,i=0;j<=p3-1;j++,i++)
{
ans[num3[i]]=s[num3[j]];
}
for(int i=k3,j=0;i<p3;i++,j++)
{
ans[num3[i]]=s[num3[j]];
}*/
ans[len]='\0';
printf("%s\n",ans);
}
return 0;
}
/**************************************************************
Problem: 1485
User: cust123
Language: C++
Result: Accepted
Time:0 ms
Memory:1524 kb
****************************************************************/
08-17