#include <iostream>
#include "map"
using namespace std;

int main() {
    int n, m, k;
    cin >> n >> m >> k;

    int a[n+2][m + 2] = {0};     // 原始矩阵(从1开始)
    int ai[n+2][m + 2] = {0};    // 前缀和矩阵

    // 读取原始矩阵
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= m; ++j) {
            cin >> a[i][j];
            ai[i][j] = a[i][j] + ai[i - 1][j] + ai[i][j - 1] - ai[i - 1][j - 1];
        }
    }

    // 处理每个查询
    for (int i = 0; i < k; ++i) {
        int x1, y1, x2, y2;
        cin >> x1 >> y1 >> x2 >> y2;
        int result = ai[x2][y2] - ai[x1 - 1][y2] - ai[x2][y1 - 1] + ai[x1 - 1][y1 - 1];
        cout << result << endl;
    }

    return 0;
}

/**************************************************************
	Problem: 2061
	User: yangyucheng
	Language: C++
	Result: Time Limit Exceed
****************************************************************/