哥们在这跟你coding

#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;
}