#include <bits/stdc++.h>
using namespace std;
// #define int long long

int32_t main(){
    ios::sync_with_stdio(0),cin.tie(0);
    int T;
    cin >> T;
    while(T--){
        int n,m;
        cin >> n >> m;
        vector <vector <int> > a(n,vector <int> (n));
        vector <vector <int> > t;
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                cin >> a[i][j];
                a[i][j]--;
                t.push_back({i,j,a[i][j]});
            }
        }
        string s;
        cin >> s;
        int v[3],x[3]={};
        iota(v,v+3,0);
        for(auto i:s){
            if(i=='R')x[1]++;
            if(i=='L')x[1]--;
            if(i=='D')x[0]++;
            if(i=='U')x[0]--;
            if(i=='I')swap(v[1],v[2]),swap(x[1],x[2]);
            if(i=='C')swap(v[0],v[2]),swap(x[0],x[2]);
        }
        for(auto &k:t){
        	auto tm=k;
        	for(int i=0;i<3;i++)
        		k[i]=tm[v[i]];
        	for(int i=0;i<3;i++)
        		k[i]=(k[i]+x[i]%n+n)%n;
        }
        for(auto &k:t)
        	a[k[0]][k[1]]=k[2];
        for(int i=0;i<n;i++){
        	for(int j=0;j<n;j++)
        		cout << a[i][j]+1 << ' ';
        	cout << '\n';
        }
        cout << '\n';
    }
}