#include<iostream>
using namespace std;
int main(){
short r,c,m,tp;
while(cin>>r){
cin>>c>>m;
if(r>=c){
tp=r;
}else{
tp=c;
}
short dt[tp][tp];
bool b[m];
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
cin>>dt[i][j];
}
}
for(int i=0;i<m;i++){
cin>>b[i];
}
for(int tem,i=0;i<m;i++){
if(b[m-i]){
for(int j=0;j<r/2;j++){
for(int k=0;k<c;k++){
tem=dt[j][k];
dt[j][k]=dt[r-j-1][k];
dt[r-j-1][k]=tem;
}
}
}else{
for(int j=0;j<tp;j++){
for(int k=j;k<tp;k++){
tem=dt[j][k];
dt[j][k]=dt[k][j];
dt[k][j]=tem;
}
}
tem=r;
r=c;
c=tem;
for(int j=0;j<r/2;j++){
for(int k=0;k<c;k++){
tem=dt[j][k];
dt[j][k]=dt[r-j-1][k];
dt[r-j-1][k]=tem;
}
}
}
}
cout<<r<<" "<<c<<"\n";
for(int i=0;i<r;i++){
for(int j=0;j<c-1;j++){
cout<<dt[i][j]<<" ";
}
cout<<dt[i][c-1]<<"\n";
}
}
return 0;
}