#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
void Left(char src[], int n, char dest[])
{
strncpy(dest, src, n);
for (int i = 0; i < n; i++) printf("%c", dest[i]);
printf("\n");
}
void Right(char src[], int n, char dest[])
{
int m = strlen(src) - 1;
for (int i = 0; i < m; i++) dest[i] = src[i+m-n];
for (int i = 0; i < n; i++) printf("%c", dest[i]);
printf("\n");
}
void Mid(char src[], int loc, int n, char dest[])
{
for (int i = loc, j = 0; i <=loc+ n; i++) dest[j++] = src[i];
for (int i = 0; i < n; i++) printf("%c", dest[i]);
printf("\n");
}
int main()
{
char src[100],dest[100];
int n, loc;
fgets(src, 100, stdin);
scanf("%d%d", &n, &loc);
Left(src, n, dest);
Right(src, n, dest);
Mid(src, loc, n, dest);
return 0;
}