#include <bits/stdc++.h>
using namespace std;
int n;
char a[105],s[10][5][5];
void _1(){
char tmp[5];
for (int i = 1; i <= 3; i++) tmp[i] = s[1][i][3];
for (int i = 1; i <= 3; i++) s[1][i][3] = s[6][i][3];
for (int i = 1; i <= 3; i++) s[6][i][3] = s[2][i][3];
for (int i = 1; i <= 3; i++) s[2][i][3] = s[5][i][3];
for (int i = 1; i <= 3; i++) s[5][i][3] = tmp[i];
return;
}
void _2(){
char tmp[5];
for (int i = 1; i <= 3; i++) tmp[i] = s[1][i][3];
for (int i = 1; i <= 3; i++) s[1][i][3] = s[5][i][3];
for (int i = 1; i <= 3; i++) s[5][i][3] = s[2][i][3];
for (int i = 1; i <= 3; i++) s[2][i][3] = s[6][i][3];
for (int i = 1; i <= 3; i++) s[6][i][3] = tmp[i];
return;
}
void _3(){
char tmp[5];
for (int i = 1; i <= 3; i++) tmp[i] = s[1][1][i];
for (int i = 1; i <= 3; i++) s[1][1][i] = s[3][1][i];
for (int i = 1; i <= 3; i++) s[3][1][i] = s[2][1][i];
for (int i = 1; i <= 3; i++) s[2][1][i] = s[4][1][i];
for (int i = 1; i <= 3; i++) s[4][1][i] = tmp[i];
return;
}
void _4(){
char tmp[5];
for (int i = 1; i <= 3; i++) tmp[i] = s[1][1][i];
for (int i = 1; i <= 3; i++) s[1][1][i] = s[4][1][i];
for (int i = 1; i <= 3; i++) s[4][1][i] = s[2][1][i];
for (int i = 1; i <= 3; i++) s[2][1][i] = s[3][1][i];
for (int i = 1; i <= 3; i++) s[3][1][i] = tmp[i];
return;
}
int main(){
scanf("%s",a);
n = strlen(a);
for (int i = 1; i <= 6; i++)
for (int j = 1; j <= 3; j++)
scanf("%s",s[i][j] + 1);
for (int i = 0; i < n; i++) {
switch (a[i]) {
case '1': _1();break;
case '2': _2();break;
case '3': _3();break;
case '4': _4();break;
}
printf("\n");
for (int i = 1; i <= 6; i++)
for (int j = 1; j <= 3; j++)
printf("%s\n",s[i][j] + 1);
}
return 0;
}