#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
****************************************************************/