#include <stdio.h>
int main()
{
int row,col,time=0;
int trans1,trans2;
char symbol;
scanf("%d %d",&row,&col);
int str[200];
for(int i=1;i<=row*col;i++)
{
int num;
scanf("%d",&num);
str[i]=num;
}
scanf("%d",&time);
for(int w=1;w<=time;w++)
{
getchar();
scanf("%c",&symbol);
if(symbol=='r'||symbol=='c')
{
scanf("%d %d",&trans1,&trans2);
}
else
{
continue;
}
int temp;
if(symbol=='r')
{
for(int i=1;i<=col;i++)
{
if(trans1>trans2)
{
int y;
y=trans1;
trans1=trans2;
trans2=y;
}
//(trans1-1)*col+i;(trans1-1)*col+i+(trans2-trans1)*col
temp=str[(trans1-1)*col+i];
str[(trans1-1)*col+i]=str[(trans1-1)*col+i+(trans2-trans1)*col];
str[(trans1-1)*col+i+(trans2-trans1)*col]=temp;
}
}
if(symbol=='c')
{
for(int i=1;i<=row;i++)
{
if(trans1>trans2)
{
int y;
y=trans1;
trans1=trans2;
trans2=y;
}
//(trans1-1)*col+i;(trans1-1)*col+i+(trans2-trans1)*col
//trans1+(i-1)*col trans2+(i-1)*col
temp=str[trans1+(i-1)*col];
str[trans1+(i-1)*col]=str[trans2+(i-1)*col];
str[trans2+(i-1)col]=temp;
}
}
}
for(int j=1;j<=rowcol;j++)
{
int e=str[j];
printf("%d ",e);
if(j%col==0)
{
printf("\n");
}
}
return 0;
}