#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector> a(n); array dp, b; b.fill(0); dp.fill(0); for(int i = 0; i < n; i++){ for(int j = 0; j < 6; j++){ cin >> a[i][j]; } for(int j = 0; j < (1 << 6); j++){ ll tmp = 1; for(int k = 0; k < 6; k++){ if(j >> k & 1) tmp *= a[i][k]; } b[j] = max(b[j], tmp); } } dp[0] = 1; for(int i = 0; i < 4; i++){ for(int j = 63; j >= 0; j--){ for(int k = j + 1; k < 64; k++){ if((k & j) == j) dp[k] = max(dp[k], dp[j] * b[j ^ k]); } } } cout << dp.back() << '\n'; }