#include <bits/stdc++.h>
using namespace std;
const int INF = -1000000000; // vì ta tìm max
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int M;
cin >> M;
int N = 2*M;
int total = 1 + 3*M*(M+1);
// A và dp kích thước (2M+1)^3
static int A[205][205][205];
static int dp[205][205][205];
// Khởi A = 0, dp = -INF
for(int q=0; q<=N; q++){
for(int r=0; r<=N; r++){
for(int s=0; s<=N; s++){
A[q][r][s] = 0;
dp[q][r][s] = INF;
}}}
// Đọc total dòng (q,r,s,val)
for(int i=0; i<total; i++){
int q,r,s,v;
cin >> q >> r >> s >> v;
int qp = q+M, rp = r+M, sp = s+M;
A[qp][rp][sp] = v;
}
// Đọc toạ độ đích
int qt, rt, st;
cin >> qt >> rt >> st;
int qpt = qt + M, rpt = rt + M, spt = st + M;
// Base-case: tại (q,r,s) = (0,-M,+M) → (M,0,2M)
dp[M][0][2*M] = A[M][0][2*M];
// DP: duyệt hàng r' từ 0 tới 2M
for(int rp = 0; rp <= N; rp++){
// trong mỗi hàng duyệt qp từ 0..2M
for(int qp = 0; qp <= N; qp++){
int sp = 3*M - qp - rp;
if(sp < 0 || sp > N) continue; // nếu (qp,rp,sp) không hợp lệ thì bỏ qua
// đã có giá trị base-case ở hàng rp=0, qp=M; những ô khác dp[..] ban đầu = -INF
int best = dp[qp][rp][sp];
// chuyển từ phải → trái ngược lại: (qp-1, rp, sp+1)
if(qp-1 >= 0 && sp+1 <= N)
best = max(best, dp[qp-1][rp][sp+1] + A[qp][rp][sp]);
// chuyển từ dưới trái lên ngược lại: (qp+1, rp-1, sp)
if(qp+1 <= N && rp-1 >= 0)
best = max(best, dp[qp+1][rp-1][sp] + A[qp][rp][sp]);
// chuyển từ dưới phải lên ngược lại: (qp, rp-1, sp+1)
if(rp-1 >= 0 && sp+1 <= N)
best = max(best, dp[qp][rp-1][sp+1] + A[qp][rp][sp]);
dp[qp][rp][sp] = best;
}
}
// In kết quả tại ô đích (qpt,rpt,spt)
cout << dp[qpt][rpt][spt] << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBJTkYgPSAtMTAwMDAwMDAwMDsgIC8vIHbDrCB0YSB0w6xtIG1heAoKaW50IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IE07CiAgICBjaW4gPj4gTTsKICAgIGludCBOID0gMipNOwogICAgaW50IHRvdGFsID0gMSArIDMqTSooTSsxKTsKCiAgICAvLyBBIHbDoCBkcCBrw61jaCB0aMaw4bubYyAoMk0rMSleMwogICAgc3RhdGljIGludCBBWzIwNV1bMjA1XVsyMDVdOwogICAgc3RhdGljIGludCBkcFsyMDVdWzIwNV1bMjA1XTsKCiAgICAvLyBLaOG7n2kgQSA9IDAsIGRwID0gLUlORgogICAgZm9yKGludCBxPTA7IHE8PU47IHErKyl7CiAgICAgIGZvcihpbnQgcj0wOyByPD1OOyByKyspewogICAgICAgIGZvcihpbnQgcz0wOyBzPD1OOyBzKyspewogICAgICAgICAgQVtxXVtyXVtzXSA9IDA7CiAgICAgICAgICBkcFtxXVtyXVtzXSA9IElORjsKICAgIH19fQoKICAgIC8vIMSQ4buNYyB0b3RhbCBkw7JuZyAocSxyLHMsdmFsKQogICAgZm9yKGludCBpPTA7IGk8dG90YWw7IGkrKyl7CiAgICAgIGludCBxLHIscyx2OwogICAgICBjaW4gPj4gcSA+PiByID4+IHMgPj4gdjsKICAgICAgaW50IHFwID0gcStNLCBycCA9IHIrTSwgc3AgPSBzK007CiAgICAgIEFbcXBdW3JwXVtzcF0gPSB2OwogICAgfQoKICAgIC8vIMSQ4buNYyB0b+G6oSDEkeG7mSDEkcOtY2gKICAgIGludCBxdCwgcnQsIHN0OwogICAgY2luID4+IHF0ID4+IHJ0ID4+IHN0OwogICAgaW50IHFwdCA9IHF0ICsgTSwgcnB0ID0gcnQgKyBNLCBzcHQgPSBzdCArIE07CgogICAgLy8gQmFzZS1jYXNlOiB04bqhaSAocSxyLHMpID0gKDAsLU0sK00pIOKGkiAoTSwwLDJNKQogICAgZHBbTV1bMF1bMipNXSA9IEFbTV1bMF1bMipNXTsKCiAgICAvLyBEUDogZHV54buHdCBow6BuZyByJyB04burIDAgdOG7m2kgMk0KICAgIGZvcihpbnQgcnAgPSAwOyBycCA8PSBOOyBycCsrKXsKICAgICAgLy8gdHJvbmcgbeG7l2kgaMOgbmcgZHV54buHdCBxcCB04burIDAuLjJNCiAgICAgIGZvcihpbnQgcXAgPSAwOyBxcCA8PSBOOyBxcCsrKXsKICAgICAgICBpbnQgc3AgPSAzKk0gLSBxcCAtIHJwOwogICAgICAgIGlmKHNwIDwgMCB8fCBzcCA+IE4pIGNvbnRpbnVlOyAgIC8vIG7hur91IChxcCxycCxzcCkga2jDtG5nIGjhu6NwIGzhu4cgdGjDrCBi4buPIHF1YQoKICAgICAgICAvLyDEkcOjIGPDsyBnacOhIHRy4buLIGJhc2UtY2FzZSDhu58gaMOgbmcgcnA9MCwgcXA9TTsgbmjhu69uZyDDtCBraMOhYyBkcFsuLl0gYmFuIMSR4bqndSA9IC1JTkYKICAgICAgICBpbnQgYmVzdCA9IGRwW3FwXVtycF1bc3BdOwogICAgICAgIC8vIGNodXnhu4NuIHThu6sgcGjhuqNpIOKGkiB0csOhaSBuZ8aw4bujYyBs4bqhaTogKHFwLTEsIHJwLCBzcCsxKQogICAgICAgIGlmKHFwLTEgPj0gMCAmJiBzcCsxIDw9IE4pCiAgICAgICAgICBiZXN0ID0gbWF4KGJlc3QsIGRwW3FwLTFdW3JwXVtzcCsxXSArIEFbcXBdW3JwXVtzcF0pOwogICAgICAgIC8vIGNodXnhu4NuIHThu6sgZMaw4bubaSB0csOhaSBsw6puIG5nxrDhu6NjIGzhuqFpOiAocXArMSwgcnAtMSwgc3ApCiAgICAgICAgaWYocXArMSA8PSBOICYmIHJwLTEgPj0gMCkKICAgICAgICAgIGJlc3QgPSBtYXgoYmVzdCwgZHBbcXArMV1bcnAtMV1bc3BdICsgQVtxcF1bcnBdW3NwXSk7CiAgICAgICAgLy8gY2h1eeG7g24gdOG7qyBkxrDhu5tpIHBo4bqjaSBsw6puIG5nxrDhu6NjIGzhuqFpOiAocXAsIHJwLTEsIHNwKzEpCiAgICAgICAgaWYocnAtMSA+PSAwICYmIHNwKzEgPD0gTikKICAgICAgICAgIGJlc3QgPSBtYXgoYmVzdCwgZHBbcXBdW3JwLTFdW3NwKzFdICsgQVtxcF1bcnBdW3NwXSk7CgogICAgICAgIGRwW3FwXVtycF1bc3BdID0gYmVzdDsKICAgICAgfQogICAgfQoKICAgIC8vIEluIGvhur90IHF14bqjIHThuqFpIMO0IMSRw61jaCAocXB0LHJwdCxzcHQpCiAgICBjb3V0IDw8IGRwW3FwdF1bcnB0XVtzcHRdIDw8ICJcbiI7CiAgICByZXR1cm4gMDsKfQo=