#include <bits/stdc++.h>
using namespace std;
#define INF 1000000000
#define MAX 205
int a[MAX][MAX][MAX];
int dp[MAX][MAX][MAX];
int m, x, y, z;
void solve() {
scanf("%d", &m);
// Đọc giá trị và chuẩn hóa toạ độ
for (int j = 1; j <= 1 + 3 * m * (m + 1); j++) {
int q, r, i, val;
scanf("%d %d %d %d", &q, &r, &i, &val);
a[q + m][r + m][i + m] = val;
}
scanf("%d %d %d", &x, &y, &z);
// Khởi tạo dp = INF
for (int i = 0; i <= 2 * m; i++) {
for (int j = 0; j <= 2 * m; j++) {
for (int k = 0; k <= 2 * m; k++) {
dp[i][j][k] = INF;
}
}
}
// Base-case: các ô trên biên (q==0 hoặc r==0 hoặc s==0)
for (int q = 0; q <= 2 * m; q++) {
for (int r = 0; r <= 2 * m; r++) {
int s = 3 * m - q - r;
if (s >= 0 && s <= 2 * m) {
if (q == 0 || r == 0 || s == 0) {
dp[q][r][s] = a[q][r][s];
}
}
}
}
// Chuyển trạng thái
for (int q = 0; q <= 2 * m; q++) {
for (int r = 0; r <= 2 * m; r++) {
for (int s = 0; s <= 2 * m; s++) {
if (q + r + s != 3 * m) continue;
int best = dp[q][r][s];
// từ (q-1, r, s+1)
if (q - 1 >= 0 && s + 1 <= 2 * m && dp[q - 1][r][s + 1] != INF) {
best = max(best, dp[q - 1][r][s + 1] + a[q][r][s]);
}
// từ (q+1, r-1, s)
if (q + 1 <= 2 * m && r - 1 >= 0 && dp[q + 1][r - 1][s] != INF) {
best = max(best, dp[q + 1][r - 1][s] + a[q][r][s]);
}
// từ (q, r-1, s+1)
if (r - 1 >= 0 && s + 1 <= 2 * m && dp[q][r - 1][s + 1] != INF) {
best = max(best, dp[q][r - 1][s + 1] + a[q][r][s]);
}
dp[q][r][s] = best;
}
}
}
// Tìm kết quả lớn nhất
printf("%d\n", dp[x + m][y + m][z + m]);
}
int main() {
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIElORiAxMDAwMDAwMDAwCiNkZWZpbmUgTUFYIDIwNQppbnQgYVtNQVhdW01BWF1bTUFYXTsKaW50IGRwW01BWF1bTUFYXVtNQVhdOwppbnQgbSwgeCwgeSwgejsKCnZvaWQgc29sdmUoKSB7CiAgICBzY2FuZigiJWQiLCAmbSk7CiAgICAvLyDEkOG7jWMgZ2nDoSB0cuG7iyB2w6AgY2h14bqpbiBow7NhIHRv4bqhIMSR4buZCiAgICBmb3IgKGludCBqID0gMTsgaiA8PSAxICsgMyAqIG0gKiAobSArIDEpOyBqKyspIHsKICAgICAgICBpbnQgcSwgciwgaSwgdmFsOwogICAgICAgIHNjYW5mKCIlZCAlZCAlZCAlZCIsICZxLCAmciwgJmksICZ2YWwpOwogICAgICAgIGFbcSArIG1dW3IgKyBtXVtpICsgbV0gPSB2YWw7CiAgICB9CiAgICBzY2FuZigiJWQgJWQgJWQiLCAmeCwgJnksICZ6KTsKCiAgICAvLyBLaOG7n2kgdOG6oW8gZHAgPSBJTkYKICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IDIgKiBtOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8PSAyICogbTsgaisrKSB7CiAgICAgICAgICAgIGZvciAoaW50IGsgPSAwOyBrIDw9IDIgKiBtOyBrKyspIHsKICAgICAgICAgICAgICAgIGRwW2ldW2pdW2tdID0gSU5GOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8vIEJhc2UtY2FzZTogY8OhYyDDtCB0csOqbiBiacOqbiAocT09MCBob+G6t2Mgcj09MCBob+G6t2Mgcz09MCkKICAgIGZvciAoaW50IHEgPSAwOyBxIDw9IDIgKiBtOyBxKyspIHsKICAgICAgICBmb3IgKGludCByID0gMDsgciA8PSAyICogbTsgcisrKSB7CiAgICAgICAgICAgIGludCBzID0gMyAqIG0gLSBxIC0gcjsKICAgICAgICAgICAgaWYgKHMgPj0gMCAmJiBzIDw9IDIgKiBtKSB7CiAgICAgICAgICAgICAgICBpZiAocSA9PSAwIHx8IHIgPT0gMCB8fCBzID09IDApIHsKICAgICAgICAgICAgICAgICAgICBkcFtxXVtyXVtzXSA9IGFbcV1bcl1bc107CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLy8gQ2h1eeG7g24gdHLhuqFuZyB0aMOhaQogICAgZm9yIChpbnQgcSA9IDA7IHEgPD0gMiAqIG07IHErKykgewogICAgICAgIGZvciAoaW50IHIgPSAwOyByIDw9IDIgKiBtOyByKyspIHsKICAgICAgICAgICAgZm9yIChpbnQgcyA9IDA7IHMgPD0gMiAqIG07IHMrKykgewogICAgICAgICAgICAgICAgaWYgKHEgKyByICsgcyAhPSAzICogbSkgY29udGludWU7CgogICAgICAgICAgICAgICAgaW50IGJlc3QgPSBkcFtxXVtyXVtzXTsKICAgICAgICAgICAgICAgIC8vIHThu6sgKHEtMSwgciwgcysxKQogICAgICAgICAgICAgICAgaWYgKHEgLSAxID49IDAgJiYgcyArIDEgPD0gMiAqIG0gJiYgZHBbcSAtIDFdW3JdW3MgKyAxXSAhPSBJTkYpIHsKICAgICAgICAgICAgICAgICAgICBiZXN0ID0gbWF4KGJlc3QsIGRwW3EgLSAxXVtyXVtzICsgMV0gKyBhW3FdW3JdW3NdKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vIHThu6sgKHErMSwgci0xLCBzKQogICAgICAgICAgICAgICAgaWYgKHEgKyAxIDw9IDIgKiBtICYmIHIgLSAxID49IDAgJiYgZHBbcSArIDFdW3IgLSAxXVtzXSAhPSBJTkYpIHsKICAgICAgICAgICAgICAgICAgICBiZXN0ID0gbWF4KGJlc3QsIGRwW3EgKyAxXVtyIC0gMV1bc10gKyBhW3FdW3JdW3NdKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC8vIHThu6sgKHEsIHItMSwgcysxKQogICAgICAgICAgICAgICAgaWYgKHIgLSAxID49IDAgJiYgcyArIDEgPD0gMiAqIG0gJiYgZHBbcV1bciAtIDFdW3MgKyAxXSAhPSBJTkYpIHsKICAgICAgICAgICAgICAgICAgICBiZXN0ID0gbWF4KGJlc3QsIGRwW3FdW3IgLSAxXVtzICsgMV0gKyBhW3FdW3JdW3NdKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGRwW3FdW3JdW3NdID0gYmVzdDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvLyBUw6xtIGvhur90IHF14bqjIGzhu5tuIG5o4bqldAoJcHJpbnRmKCIlZFxuIiwgZHBbeCArIG1dW3kgKyBtXVt6ICsgbV0pOwp9CgppbnQgbWFpbigpIHsKICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=