/*
* @Author: hungeazy
* @Date: 2026-03-04 23:24:15
* @Last Modified by: hungeazy
* @Last Modified time: 2026-04-02 23:45:45
*/
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = (int)1e3+10;
int n,m,q,a[N][N],pre[N][N];
int get(int u, int v, int x, int y) {
return pre[x][y]-pre[u-1][y]-pre[x][v-1]+pre[u-1][v-1];
}
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
cin >> n >> m >> q;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++) cin >> a[i][j];
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
pre[i][j] = pre[i-1][j]+pre[i][j-1]-pre[i-1][j-1]+a[i][j];
while (q--)
{
int u,v,x,y;
cin >> u >> v >> x >> y;
cout << get(u,v,x,y) << endl;
}
return 0;
}
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjYtMDMtMDQgMjM6MjQ6MTUKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjYtMDQtMDIgMjM6NDU6NDUKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgTiA9IChpbnQpMWUzKzEwOwppbnQgbixtLHEsYVtOXVtOXSxwcmVbTl1bTl07CgppbnQgZ2V0KGludCB1LCBpbnQgdiwgaW50IHgsIGludCB5KSB7CiAgICByZXR1cm4gcHJlW3hdW3ldLXByZVt1LTFdW3ldLXByZVt4XVt2LTFdK3ByZVt1LTFdW3YtMV07Cn0KCnNpZ25lZCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKICAgIGNpbiA+PiBuID4+IG0gPj4gcTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgCiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gbTsgaisrKSBjaW4gPj4gYVtpXVtqXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBtOyBqKyspCiAgICAgICAgICAgIHByZVtpXVtqXSA9IHByZVtpLTFdW2pdK3ByZVtpXVtqLTFdLXByZVtpLTFdW2otMV0rYVtpXVtqXTsKICAgIHdoaWxlIChxLS0pCiAgICB7CiAgICAgICAgaW50IHUsdix4LHk7CiAgICAgICAgY2luID4+IHUgPj4gdiA+PiB4ID4+IHk7CiAgICAgICAgY291dCA8PCBnZXQodSx2LHgseSkgPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9