#include <bits/stdc++.h> // NeOWami
using namespace std;
#define ft first
#define sc second
#define int long long
const int inf = 1e17;
const int MSK = 262145;
const int N = 10, K = 11;
int a[N], k, ans = inf;
int W[K][5];
int POW[N];
bool ckmin(int &u, int v) {
if (u > v) return u = v, 1;
return 0;
}
int getMsk(int f[]) {
int ans = 0;
for (int i = 0; i <= 8; i++) ans += f[i] * POW[i];
return ans;
}
int changeMsk(int msk, int i, int t) {
int x = (msk % POW[i + 1]) / POW[i];
msk -= POW[i] * x;
msk += POW[i] * ((x + t) % 4);
return msk;
}
void Try(int msk, int i, int val) {
if (i > k) {
if (msk == 0) ans = min(ans, val);
return;
}
Try(msk, i + 1, val);
for (int times = 1; times <= 3; times++) {
for (int j = 0; j < 4; j++) msk = changeMsk(msk, W[i][j] - 1, 1);
val += W[i][4];
Try(msk, i + 1, val);
}
}
signed main() {
cin.tie(NULL)->sync_with_stdio(false);
if(ifstream("CLOCKS.inp")) {
freopen("CLOCKS.inp", "r", stdin);
freopen("CLOCKS.out", "w", stdout);
}
POW[0] = 1; for (int i = 1; i < N; i++) POW[i] = POW[i - 1] * 4;
for (int i = 0; i <= 8; i++) {
cin >> a[i];
if (a[i] == 12) a[i] = 0;
else if (a[i] == 3) a[i] = 3;
else if (a[i] == 6) a[i] = 2;
else if (a[i] == 9) a[i] = 1;
}
cin >> k;
for (int i = 1; i <= k; i++) {
for (int j = 0; j < 5; j++) cin >> W[i][j];
}
Try(getMsk(a), 1, 0);
if (ans == inf) cout << -1;
else cout << ans;
return 0;
}
//GEN
/*
#include <bits/stdc++.h>
using namespace std;
#define int long long
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int randint(int l, int r) {
return uniform_int_distribution<int> (l, r) (rng);
}
signed main() {
for (int i = 1; i <= 9; i++) {
cout << randint(1, 4) * 3 << " ";
}
cout << "\n";
int k = randint(1, 10);
cout << k << "\n";
for (int i = 1; i <= k; i++) {
for (int j = 1; j <= 4; j++) cout << randint(1, 9) << " "; cout << randint(1, 10) << "\n";
}
}
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IC8vIE5lT1dhbWkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgZnQgZmlyc3QKI2RlZmluZSBzYyBzZWNvbmQKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBpbmYgPSAxZTE3Owpjb25zdCBpbnQgTVNLID0gMjYyMTQ1Owpjb25zdCBpbnQgTiA9IDEwLCBLID0gMTE7CmludCBhW05dLCBrLCBhbnMgPSBpbmY7CmludCBXW0tdWzVdOwppbnQgUE9XW05dOwoKYm9vbCBja21pbihpbnQgJnUsIGludCB2KSB7CiAgICBpZiAodSA+IHYpIHJldHVybiB1ID0gdiwgMTsKICAgIHJldHVybiAwOwp9CmludCBnZXRNc2soaW50IGZbXSkgewogICAgaW50IGFucyA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8PSA4OyBpKyspIGFucyArPSBmW2ldICogUE9XW2ldOwogICAgcmV0dXJuIGFuczsKfQppbnQgY2hhbmdlTXNrKGludCBtc2ssIGludCBpLCBpbnQgdCkgewogICAgaW50IHggPSAobXNrICUgUE9XW2kgKyAxXSkgLyBQT1dbaV07CiAgICBtc2sgLT0gUE9XW2ldICogeDsKICAgIG1zayArPSBQT1dbaV0gKiAoKHggKyB0KSAlIDQpOwogICAgcmV0dXJuIG1zazsKfQp2b2lkIFRyeShpbnQgbXNrLCBpbnQgaSwgaW50IHZhbCkgewogICAgaWYgKGkgPiBrKSB7CiAgICAgICAgaWYgKG1zayA9PSAwKSBhbnMgPSBtaW4oYW5zLCB2YWwpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIFRyeShtc2ssIGkgKyAxLCB2YWwpOwogICAgZm9yIChpbnQgdGltZXMgPSAxOyB0aW1lcyA8PSAzOyB0aW1lcysrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCA0OyBqKyspIG1zayA9IGNoYW5nZU1zayhtc2ssIFdbaV1bal0gLSAxLCAxKTsKICAgICAgICB2YWwgKz0gV1tpXVs0XTsKICAgICAgICBUcnkobXNrLCBpICsgMSwgdmFsKTsKICAgIH0KfQpzaWduZWQgbWFpbigpIHsKICAgIGNpbi50aWUoTlVMTCktPnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBpZihpZnN0cmVhbSgiQ0xPQ0tTLmlucCIpKSB7CiAgICAgICAgZnJlb3BlbigiQ0xPQ0tTLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIkNMT0NLUy5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBQT1dbMF0gPSAxOyBmb3IgKGludCBpID0gMTsgaSA8IE47IGkrKykgUE9XW2ldID0gUE9XW2kgLSAxXSAqIDQ7CiAgICBmb3IgKGludCBpID0gMDsgaSA8PSA4OyBpKyspIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgICAgICBpZiAoYVtpXSA9PSAxMikgYVtpXSA9IDA7CiAgICAgICAgZWxzZSBpZiAoYVtpXSA9PSAzKSBhW2ldID0gMzsKICAgICAgICBlbHNlIGlmIChhW2ldID09IDYpIGFbaV0gPSAyOwogICAgICAgIGVsc2UgaWYgKGFbaV0gPT0gOSkgYVtpXSA9IDE7CiAgICB9CiAgICBjaW4gPj4gazsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IGs7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgNTsgaisrKSBjaW4gPj4gV1tpXVtqXTsKICAgIH0KICAgIFRyeShnZXRNc2soYSksIDEsIDApOwogICAgaWYgKGFucyA9PSBpbmYpIGNvdXQgPDwgLTE7CiAgICBlbHNlIGNvdXQgPDwgYW5zOwogICAgcmV0dXJuIDA7Cn0KCgoKCi8vR0VOCi8qCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCgptdDE5OTM3IHJuZyhjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCkudGltZV9zaW5jZV9lcG9jaCgpLmNvdW50KCkpOwoKaW50IHJhbmRpbnQoaW50IGwsIGludCByKSB7CiAgICByZXR1cm4gdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGludD4gKGwsIHIpIChybmcpOwp9CgpzaWduZWQgbWFpbigpIHsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IDk7IGkrKykgewogICAgICAgIGNvdXQgPDwgcmFuZGludCgxLCA0KSAqIDMgPDwgIiAiOwogICAgfQogICAgY291dCA8PCAiXG4iOwogICAgaW50IGsgPSByYW5kaW50KDEsIDEwKTsKICAgIGNvdXQgPDwgayA8PCAiXG4iOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gazsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gNDsgaisrKSBjb3V0IDw8IHJhbmRpbnQoMSwgOSkgPDwgIiAiOyBjb3V0IDw8IHJhbmRpbnQoMSwgMTApIDw8ICJcbiI7CiAgICB9Cn0KCiovCg==