#include <iostream>
using namespace std;
char num[30]={0};
int main()
{
int s,e,w;
cin>>s>>e>>w;
s+='a'-1;e+='a'-1;
for(int i=1;i<=w;i++)
cin>>num[i];
for(int t=1;t<=5;t++)
{
bool judge(false);
for(int i=w;i>=1;i--)
if(e-(num[i]+1)>=w-i)
{
num[i]++;
for(int j=i+1;j<=w;j++)
num[j]=num[i]+j-i;
judge=true;
break;
}
if(judge==false)
break;
for(int i=1;i<=w;i++)
cout<<num[i];
cout<<endl;
}
return 0;
}
/**************************************************************
Problem: 2262
User: admin
Language: C++
Result: Accepted
Time:50 ms
Memory:2072 kb
****************************************************************/