#include<iostream>
#include<vector>
using namespace std;
int getVal(vector<int> &magic){
return magic[0] * magic[1] * magic[2] * magic[3]
+ magic[4] * magic[5] * magic[10] * magic[11]
+ magic[6] * magic[7] * magic[12] * magic[13]
+ magic[8] * magic[9] * magic[14] * magic[15]
+ magic[16] * magic[17] * magic[18] * magic[19]
+ magic[20] * magic[21] * magic[22] * magic[23];
}
void x_rotate(vector<int> &magic){
int tmpa = magic[10], tmpb = magic[11];
magic[10] = magic[21], magic[11] = magic[20];
magic[20] = magic[15], magic[21] = magic[14];
magic[15] = magic[13], magic[14] = magic[12];
magic[12] = tmpa, magic[13] = tmpb;
int tmp = magic[16];
magic[16] = magic[18], magic[18] = magic[19], magic[19] = magic[17], magic[17] = tmp;
}
void x_rotate_2(vector<int> &magic){
for(int i = 0; i < 2; ++i){
x_rotate(magic);
}
}
void y_rotate(vector<int> &magic){
int tmpa = magic[13], tmpb = magic[7];
magic[13] = magic[19], magic[7] = magic[17];
magic[19] = magic[23], magic[17] = magic[21];
magic[23] = magic[3], magic[21] = magic[1];
magic[3] = tmpa, magic[1] = tmpb;
int tmp = magic[14];
magic[14] = magic[15], magic[15] = magic[9], magic[9] = magic[8], magic[8] = tmp;
}
void y_rotate_2(vector<int> &magic){
for(int i = 0; i < 2; ++i){
y_rotate(magic);
}
}
void z_rotate(vector<int> &magic){
int tmpa = magic[2], tmpb = magic[3];
magic[2] = magic[11], magic[3] = magic[5];
magic[11] = magic[17], magic[5] = magic[16];
magic[17] = magic[8], magic[16] = magic[14];
magic[8] = tmpa, magic[14] = tmpb;
int tmp = magic[6];
magic[6] = magic[12], magic[12] = magic[13], magic[13] = magic[7], magic[7] = tmp;
}
void z_rotate_2(vector<int> &magic){
for(int i = 0; i < 2; ++i){
z_rotate(magic);
}
}
void dfs(int &ans, vector<int> &magic, int cnt){
if(cnt == 0){
return;
}
x_rotate(magic);
ans = max(ans, getVal(magic));
dfs(ans, magic, cnt - 1);
x_rotate_2(magic);
ans = max(ans, getVal(magic));
dfs(ans, magic, cnt - 1);
x_rotate(magic);
y_rotate(magic);
ans = max(ans, getVal(magic));
dfs(ans, magic, cnt - 1);
y_rotate_2(magic);
ans = max(ans, getVal(magic));
dfs(ans, magic, cnt - 1);
y_rotate(magic);
z_rotate(magic);
ans = max(ans, getVal(magic));
dfs(ans, magic, cnt - 1);
z_rotate_2(magic);
ans = max(ans, getVal(magic));
dfs(ans, magic, cnt - 1);
z_rotate(magic);
}
int main(){
vector<int> magic(24, 0);
for(int i = 0; i < 24; ++i){
cin >> magic[i];
}
int ans = getVal(magic);
dfs(ans, magic, 5);
cout << ans << endl;
}