#include <bits/stdc++.h>
using namespace std;
#define ll long long
typedef vector<int> vi;
typedef pair <int, int> ii;
typedef pair <ll, int> li;
#define mk make_pair
const int N = 100;
int n, m, q;
int a[N][N];
int solve(string s, int l, int r)
{
string cmd = s.substr(l, 3);
if (cmd == "SUM")
{
int b1 = 0, mid = 0;
for (int i = l + 3; i <= r; i++)
{
if (s[i] == '(') b1++;
if (s[i] == ')') b1--;
if (b1 == 1 && s[i + 1] == ',')
{
mid = i + 1;
break;
}
}
return solve(s, l + 4, mid - 1) + solve(s, mid + 1, r - 1);
}
else if (cmd == "MAX")
{
int b1 = 0, mid = 0;
for (int i = l + 3; i <= r; i++)
{
if (s[i] == '(') b1++;
if (s[i] == ')') b1--;
if (b1 == 1 && s[i + 1] == ',')
{
mid = i + 1;
break;
}
}
return max(solve(s, l + 4, mid - 1), solve(s, mid + 1, r - 1));
}
else
{
cmd = s.substr(l, 2);
int i = cmd[0] - 'A' + 1, j = cmd[1] - '0';
return a[j][i];
}
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
cin >> n >> m;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
int k; cin >> k;
a[i][j] = k;
}
}
cin >> q;
while (q--)
{
string s; cin >> s;
int n = s.size();
cout << solve(s, 0, n - 1) << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgcGFpciA8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXIgPGxsLCBpbnQ+IGxpOwojZGVmaW5lIG1rIG1ha2VfcGFpcgoKY29uc3QgaW50IE4gPSAxMDA7CgppbnQgbiwgbSwgcTsKaW50IGFbTl1bTl07CgppbnQgc29sdmUoc3RyaW5nIHMsIGludCBsLCBpbnQgcikKewogICAgc3RyaW5nIGNtZCA9IHMuc3Vic3RyKGwsIDMpOwogICAgaWYgKGNtZCA9PSAiU1VNIikKICAgIHsKICAgICAgICBpbnQgYjEgPSAwLCBtaWQgPSAwOwogICAgICAgIGZvciAoaW50IGkgPSBsICsgMzsgaSA8PSByOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAoc1tpXSA9PSAnKCcpIGIxKys7CiAgICAgICAgICAgIGlmIChzW2ldID09ICcpJykgYjEtLTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIChiMSA9PSAxICYmIHNbaSArIDFdID09ICcsJykgCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG1pZCA9IGkgKyAxOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNvbHZlKHMsIGwgKyA0LCBtaWQgLSAxKSArIHNvbHZlKHMsIG1pZCArIDEsIHIgLSAxKTsKICAgIH0KICAgIGVsc2UgaWYgKGNtZCA9PSAiTUFYIikKICAgIHsKCiAgICAgICAgaW50IGIxID0gMCwgbWlkID0gMDsKICAgICAgICBmb3IgKGludCBpID0gbCArIDM7IGkgPD0gcjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHNbaV0gPT0gJygnKSBiMSsrOwogICAgICAgICAgICBpZiAoc1tpXSA9PSAnKScpIGIxLS07CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICBpZiAoYjEgPT0gMSAmJiBzW2kgKyAxXSA9PSAnLCcpIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBtaWQgPSBpICsgMTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXgoc29sdmUocywgbCArIDQsIG1pZCAtIDEpLCBzb2x2ZShzLCBtaWQgKyAxLCByIC0gMSkpOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIGNtZCA9IHMuc3Vic3RyKGwsIDIpOwogICAgICAgIGludCBpID0gY21kWzBdIC0gJ0EnICsgMSwgaiA9IGNtZFsxXSAtICcwJzsgCiAgICAgICAgcmV0dXJuIGFbal1baV07CiAgICB9Cn0KCgoKCgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCgogICAgY2luID4+IG4gPj4gbTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBtOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpbnQgazsgY2luID4+IGs7CiAgICAgICAgICAgIGFbaV1bal0gPSBrOwogICAgICAgIH0KICAgIH0KCiAgICBjaW4gPj4gcTsKCiAgICB3aGlsZSAocS0tKQogICAgewogICAgICAgIHN0cmluZyBzOyBjaW4gPj4gczsKICAgICAgICBpbnQgbiA9IHMuc2l6ZSgpOwogICAgICAgIGNvdXQgPDwgc29sdmUocywgMCwgbiAtIDEpIDw8ICdcbic7CiAgICB9CiAgICAKICAgIAoKICAgIHJldHVybiAwOwp9