#include <bits/stdc++.h>
#define ll long long
#define N int(1e6)
using namespace std;
ll m, n, a[2010][2010], q, f[2010][2010];
ll kq(ll x1, ll x2, ll y1, ll y2)
{
return f[x2][y2]-f[x1-1][y2]-f[x2][y1-1]+f[x1-1][y1-1];
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin>>m>>n;
for(int i=1; i<=m; i++)
{
for(int j=1; j<=n; j++)
{
cin>>a[i][j];
a[i+m][j]=a[i][j];
a[i][j+n]=a[i][j];
a[i+m][j+n]=a[i][j];
}
}
for(int i=1; i<=2*m; i++)
for(int j=1; j<=2*n; j++)
f[i][j]=f[i-1][j]+f[i][j-1]+a[i][j]-f[i-1][j-1];
cin>>q;
ll l=0, r=0;
while(q--)
{
int p;
cin>>p;
if(p==0)
{
int x, y;
cin>>x>>y;
l=(l+x);
r=(r+y);
}
else
{
ll u, v, s, t;
cin>>u>>v>>s>>t;
u=(u+r);
s=(s+r) ;
ll len1=s-u;
v=(v+l);
t=(t+l) ;
ll len2=t-v;
u=(u-1)%m+1 ;
s=u+len1;
v=(v-1)%n+1;
t=v+len2;
cout<<kq(min(u, s), max(u, s), min(v, t), max(v, t))<<'\n';
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgTiBpbnQoMWU2KQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsbCBtLCBuLCBhWzIwMTBdWzIwMTBdLCBxLCBmWzIwMTBdWzIwMTBdOwpsbCBrcShsbCB4MSwgbGwgeDIsIGxsIHkxLCBsbCB5MikKewogICAgcmV0dXJuIGZbeDJdW3kyXS1mW3gxLTFdW3kyXS1mW3gyXVt5MS0xXStmW3gxLTFdW3kxLTFdOwp9CmludCBtYWluKCkKewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGNpbj4+bT4+bjsKICAgIGZvcihpbnQgaT0xOyBpPD1tOyBpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTE7IGo8PW47IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+YVtpXVtqXTsKICAgICAgICAgICAgYVtpK21dW2pdPWFbaV1bal07CiAgICAgICAgICAgIGFbaV1baituXT1hW2ldW2pdOwogICAgICAgICAgICBhW2krbV1baituXT1hW2ldW2pdOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaT0xOyBpPD0yKm07IGkrKykKICAgICAgICBmb3IoaW50IGo9MTsgajw9MipuOyBqKyspCiAgICAgICAgICAgIGZbaV1bal09ZltpLTFdW2pdK2ZbaV1bai0xXSthW2ldW2pdLWZbaS0xXVtqLTFdOwogICAgY2luPj5xOwogICAgbGwgbD0wLCByPTA7CiAgICB3aGlsZShxLS0pCiAgICB7CiAgICAgICAgaW50IHA7CiAgICAgICAgY2luPj5wOwogICAgICAgIGlmKHA9PTApCiAgICAgICAgewogICAgICAgICAgICBpbnQgeCwgeTsKICAgICAgICAgICAgY2luPj54Pj55OwogICAgICAgICAgICBsPShsK3gpOwogICAgICAgICAgICByPShyK3kpOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBsbCB1LCB2LCBzLCB0OwogICAgICAgICAgICBjaW4+PnU+PnY+PnM+PnQ7CiAgICAgICAgICAgIHU9KHUrcik7CiAgICAgICAgICAgIHM9KHMrcikgOwogICAgICAgICAgICBsbCBsZW4xPXMtdTsKICAgICAgICAgICAgdj0oditsKTsKICAgICAgICAgICAgdD0odCtsKSA7CiAgICAgICAgICAgIGxsIGxlbjI9dC12OwogICAgICAgICAgICB1PSh1LTEpJW0rMSA7CiAgICAgICAgICAgIHM9dStsZW4xOwogICAgICAgICAgICB2PSh2LTEpJW4rMTsKICAgICAgICAgICAgdD12K2xlbjI7CgogICAgICAgICAgICBjb3V0PDxrcShtaW4odSwgcyksIG1heCh1LCBzKSwgbWluKHYsIHQpLCBtYXgodiwgdCkpPDwnXG4nOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9Cg==