#define _CRT_SECURE_NO_WARNINGS
#include<bits/stdc++.h>
#define X first
#define Y second
usingnamespacestd;usingpii=pair<int,int>;intN,M,T,mul,d,k,num;deque<int>board[55];constintdx[]={-1,1,0,0};constintdy[]={0,0,-1,1};voidrotate(){for(inti=mul;i<=N;i+=mul){for(intj=0;j<k;j++){if(d==0){board[i].push_front(board[i].back());board[i].pop_back();}else{board[i].push_back(board[i].front());board[i].pop_front();}}}}boolremove_adj(){boolflag=false;vector<pii>v;for(inti=1;i<=N;i++){for(intj=0;j<M;j++){if(board[i][j]==0)continue;boolchk=false;for(intdir=0;dir<4;dir++){intx=i+dx[dir];inty=j+dy[dir];if(x<1||x>N)continue;if(y<0)y=M-1;elseif(y>=M)y=0;if(board[i][j]==board[x][y]){chk=true;v.push_back({x,y});}}if(chk)v.push_back({i,j});}}for(piinxt:v)board[nxt.X][nxt.Y]=0;return(int)v.size()>0;}voidadd(){intsum=0;intcnt=0;for(inti=1;i<=N;i++){for(intj=0;j<M;j++){if(board[i][j]==0)continue;sum+=board[i][j];cnt++;}}intcmp=sum/cnt;for(inti=1;i<=N;i++){for(intj=0;j<M;j++){if(board[i][j]==0)continue;if(board[i][j]>cmp)board[i][j]--;elseif(board[i][j]<cmp)board[i][j]++;}}}intmain(){ios::sync_with_stdio(0);cin.tie(0);// freopen("input.txt", "r", stdin);cin>>N>>M>>T;for(inti=1;i<=N;i++){for(intj=1;j<=M;j++){cin>>num;board[i].push_back(num);}}while(T--){cin>>mul>>d>>k;rotate();if(!remove_adj())add();}intsum=0;for(inti=1;i<=N;i++)for(intnxt:board[i])sum+=nxt;cout<<sum;return0;}