/**
- Solution for: https://m...content-available-to-author-only...j.com/problem/66
- C++ 11/14/17/Themis
- Note: Prefix-sum 2D
**/
#include <bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define mofile(s) freopen(s,"r",stdin)
#define outfile(s) freopen(s,"w",stdout)
#define ll long long
#define ii pair<int,int>
#define iii pair<int,ii>
#define fi first
#define se second
#define tf bool
#define ST stack
#define DQ deque
#define Q queue
#define S string
#define Ma map
#define UM unordered_map
#define SE set
#define str(x) to_string(x)
#define all(a) (a).begin(),(a).end()
#define FOR(i,l,r,d) for(int i=l;i<=r;i+=d)
#define FOD(i,l,r,d) for(int i=r;i>=l;i-=d)
#define xuong cout<<"\n"
#define debug(x) cout<<(x)<<" "
#define ppcnt(x) __builtin_popcountll(x)
#define parity(x) __builtin_parityll(x)
#define lead0(x) __builtin_clzll(x)
#define LOG2 __lg(x)
#define tr0(x) __builtin_ctzll(x)
#define fiset(x) __builtin_ffsll(x)
#define MASK(k) (1LL<<(k))
#define BIT(x,k) ((x)>>(k)&1)
#define pb push_back
#define tron(x) setprecision(x)
#define het return 0
#define base_ 1000000000
const int maxn=1e6+5;
const ll tle=2e8;
const int base=31;
string bcc="abcdefghijklmnopqrstuvwxyz";
int dx[]={-1,0,1,0};
int dy[]={0,1,0,-1};
bool sang[10000005];
ll pref[1005][1005],mt[1005][1005];
void sieve(){
for(int i=1;i<=10000000;++i) sang[i]=1;
sang[0]=sang[1]=0;
for(int i=2;i*i<=10000000;++i){
if(sang[i]){
for(int j=i*i;j<=10000000;j+=i) sang[j]=0;
}
}
}
void lis(){
vector<int>t;
vector<int>a;
int n; cin>>n;
for(int i=1;i<=n;++i){
int ai; cin>>ai;
a.pb(ai);
}
for(int x:a){
auto it=lower_bound(all(t),x);
if(it==t.end()) t.pb(x);
else *it=x;
}
}
void pfs2d(){
int n,m,k; cin>>n>>k; m=n;
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j) cin>>mt[i][j];
}
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j) pref[i][j]=mt[i][j]+pref[i-1][j]+pref[i][j-1]-pref[i-1][j-1];
}
}
ll qu2d(int x1,int y1,int x2,int y2){
return pref[x2][y2]-pref[x1-1][y2]-pref[x2][y1-1]+pref[x1-1][y1-1];
}
void open(){
if(fopen("tongARTKEY.INP","r")){
mofile("tongARTKEY.INP");
outfile("tongARTKEY.OUT");
}
}
ll pfs[1005][1005],a[1005][1005];
map<ll,ll>c;
ll ans=-1e18;
int main(){
fast;
int n,m,q; 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) pfs[i][j]=a[i][j]+pfs[i-1][j]+pfs[i][j-1]-pfs[i-1][j-1];
}
while(q--){
int a,b,c,d; cin>>a>>b>>c>>d;
cout<<pfs[c][d]-pfs[a-1][d]-pfs[c][b-1]+pfs[a-1][b-1]<<"\n";
}
het;
}
LyoqCgktIFNvbHV0aW9uIGZvcjogaHR0cHM6Ly9tLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5qLmNvbS9wcm9ibGVtLzY2CgktIEMrKyAxMS8xNC8xNy9UaGVtaXMKCS0gTm90ZTogUHJlZml4LXN1bSAyRAoqKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCkKI2RlZmluZSBtb2ZpbGUocykgZnJlb3BlbihzLCJyIixzdGRpbikKI2RlZmluZSBvdXRmaWxlKHMpIGZyZW9wZW4ocywidyIsc3Rkb3V0KQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBpaWkgcGFpcjxpbnQsaWk+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSB0ZiBib29sCiNkZWZpbmUgU1Qgc3RhY2sKI2RlZmluZSBEUSBkZXF1ZQojZGVmaW5lIFEgcXVldWUKI2RlZmluZSBTIHN0cmluZwojZGVmaW5lIE1hIG1hcAojZGVmaW5lIFVNIHVub3JkZXJlZF9tYXAKI2RlZmluZSBTRSBzZXQKI2RlZmluZSBzdHIoeCkgdG9fc3RyaW5nKHgpCiNkZWZpbmUgYWxsKGEpIChhKS5iZWdpbigpLChhKS5lbmQoKQojZGVmaW5lIEZPUihpLGwscixkKSBmb3IoaW50IGk9bDtpPD1yO2krPWQpCiNkZWZpbmUgRk9EKGksbCxyLGQpIGZvcihpbnQgaT1yO2k+PWw7aS09ZCkKI2RlZmluZSB4dW9uZyBjb3V0PDwiXG4iCiNkZWZpbmUgZGVidWcoeCkgY291dDw8KHgpPDwiICIKI2RlZmluZSBwcGNudCh4KSBfX2J1aWx0aW5fcG9wY291bnRsbCh4KQojZGVmaW5lIHBhcml0eSh4KSBfX2J1aWx0aW5fcGFyaXR5bGwoeCkKI2RlZmluZSBsZWFkMCh4KSBfX2J1aWx0aW5fY2x6bGwoeCkKI2RlZmluZSBMT0cyIF9fbGcoeCkKI2RlZmluZSB0cjAoeCkgX19idWlsdGluX2N0emxsKHgpCiNkZWZpbmUgZmlzZXQoeCkgX19idWlsdGluX2Zmc2xsKHgpCiNkZWZpbmUgTUFTSyhrKSAoMUxMPDwoaykpCiNkZWZpbmUgQklUKHgsaykgKCh4KT4+KGspJjEpCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgdHJvbih4KSBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBoZXQgcmV0dXJuIDAKI2RlZmluZSBiYXNlXyAxMDAwMDAwMDAwCmNvbnN0IGludCBtYXhuPTFlNis1Owpjb25zdCBsbCB0bGU9MmU4Owpjb25zdCBpbnQgYmFzZT0zMTsKc3RyaW5nIGJjYz0iYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXoiOwppbnQgZHhbXT17LTEsMCwxLDB9OwppbnQgZHlbXT17MCwxLDAsLTF9Owpib29sIHNhbmdbMTAwMDAwMDVdOwpsbCBwcmVmWzEwMDVdWzEwMDVdLG10WzEwMDVdWzEwMDVdOwp2b2lkIHNpZXZlKCl7CiAgICBmb3IoaW50IGk9MTtpPD0xMDAwMDAwMDsrK2kpIHNhbmdbaV09MTsKICAgIHNhbmdbMF09c2FuZ1sxXT0wOwogICAgZm9yKGludCBpPTI7aSppPD0xMDAwMDAwMDsrK2kpewogICAgICAgIGlmKHNhbmdbaV0pewogICAgICAgICAgICBmb3IoaW50IGo9aSppO2o8PTEwMDAwMDAwO2orPWkpIHNhbmdbal09MDsKICAgICAgICB9CiAgICB9Cn0Kdm9pZCBsaXMoKXsKICAgIHZlY3RvcjxpbnQ+dDsKICAgIHZlY3RvcjxpbnQ+YTsKICAgIGludCBuOyBjaW4+Pm47CiAgICBmb3IoaW50IGk9MTtpPD1uOysraSl7CiAgICAgICAgaW50IGFpOyBjaW4+PmFpOwogICAgICAgIGEucGIoYWkpOwogICAgfQogICAgZm9yKGludCB4OmEpewogICAgICAgIGF1dG8gaXQ9bG93ZXJfYm91bmQoYWxsKHQpLHgpOwogICAgICAgIGlmKGl0PT10LmVuZCgpKSB0LnBiKHgpOwogICAgICAgIGVsc2UgKml0PXg7CiAgICB9Cn0Kdm9pZCBwZnMyZCgpewogICAgaW50IG4sbSxrOyBjaW4+Pm4+Pms7IG09bjsKICAgIGZvcihpbnQgaT0xO2k8PW47KytpKXsKICAgICAgICBmb3IoaW50IGo9MTtqPD1tOysraikgY2luPj5tdFtpXVtqXTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW47KytpKXsKICAgICAgICBmb3IoaW50IGo9MTtqPD1tOysraikgcHJlZltpXVtqXT1tdFtpXVtqXStwcmVmW2ktMV1bal0rcHJlZltpXVtqLTFdLXByZWZbaS0xXVtqLTFdOwogICAgfQp9CmxsIHF1MmQoaW50IHgxLGludCB5MSxpbnQgeDIsaW50IHkyKXsKICAgIHJldHVybiBwcmVmW3gyXVt5Ml0tcHJlZlt4MS0xXVt5Ml0tcHJlZlt4Ml1beTEtMV0rcHJlZlt4MS0xXVt5MS0xXTsKfQp2b2lkIG9wZW4oKXsKICAgIGlmKGZvcGVuKCJ0b25nQVJUS0VZLklOUCIsInIiKSl7CiAgICAgICAgbW9maWxlKCJ0b25nQVJUS0VZLklOUCIpOwogICAgICAgIG91dGZpbGUoInRvbmdBUlRLRVkuT1VUIik7CiAgICB9Cn0KbGwgcGZzWzEwMDVdWzEwMDVdLGFbMTAwNV1bMTAwNV07Cm1hcDxsbCxsbD5jOwpsbCBhbnM9LTFlMTg7CmludCBtYWluKCl7CiAgICBmYXN0OwogICAgaW50IG4sbSxxOyBjaW4+Pm4+Pm0+PnE7CiAgICBmb3IoaW50IGk9MTtpPD1uOysraSl7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTsrK2opIGNpbj4+YVtpXVtqXTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW47KytpKXsKICAgICAgICBmb3IoaW50IGo9MTtqPD1tOysraikgcGZzW2ldW2pdPWFbaV1bal0rcGZzW2ktMV1bal0rcGZzW2ldW2otMV0tcGZzW2ktMV1bai0xXTsKICAgIH0KICAgIHdoaWxlKHEtLSl7CiAgICAgICAgaW50IGEsYixjLGQ7IGNpbj4+YT4+Yj4+Yz4+ZDsKICAgICAgICBjb3V0PDxwZnNbY11bZF0tcGZzW2EtMV1bZF0tcGZzW2NdW2ItMV0rcGZzW2EtMV1bYi0xXTw8IlxuIjsKICAgIH0KICAgIGhldDsKfQo=