#include <stdio.h>
int main(void) {
int n, m, q; //行, 列,
scanf("%d%d%d", &n, &m, &q);
long long a[n][m];
long long prefix[n + 1][m + 1];
for (int i = 0; i <= n; i++)
for (int j = 0; j <= m; j++)
prefix[i][j] = 0;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++) {
scanf("%lld", &a[i][j]);
prefix[i + 1][j + 1] = prefix[i + 1][j] + prefix[i][j + 1] - prefix[i][j] + a[i][j];
}
for (int i = 0; i < q; i++) {
long long x1, y1, x2, y2;
scanf("%lld%lld%lld%lld", &x1, &y1, &x2, &y2);
long long sum = prefix[x2][y2] - prefix[x1 - 1][y2] - prefix[x2][y1 - 1] + prefix[x1 - 1][y1 - 1];
printf("%lld\n", sum);
}
return 0;
}