//画个图就好了
#include <iostream>
using namespace std;
#define int long long
const int N=1010;
int f[N][N];
void add(int i,int j,int w)
{f[i][j]=f[i-1][j]+f[i][j-1]-f[i-1][j-1]+w;

}
int seek(int i,int j,int x,int y)
{
int ans=f[x][y];
ans-=f[i-1][y]+f[x][j-1]-f[i-1][j-1];
return ans;


}

signed main() {
    int a, b,q;

   cin>>a>>b>>q;
for(int i=1;i<=a;i++)
for(int j=1;j<=b;j++)
{int w;
cin>>w;
add(i,j,w);




}for(int i=0;i<q;i++)
{int x1,y1,x2,y2;
cin>>x1>>y1>>x2>>y2;
cout<<seek(x1,y1,x2,y2)<<endl;



}
}
// 64 位输出请用 printf("%lld")