#include <iostream>
#include <algorithm>
#include <random>
using namespace std;
using ll = long long;
const ll T = 18;
const ll N = 18;
const ll SIZE = 20;
#define rep(i, l, r) for(ll i = l; i <= r; i++)
ll A[SIZE];
ll take[SIZE];
ll ans;
ll ANS[SIZE];
ll dp[20][2][2] = {0};
ll DFS(ll depth){
if( depth > N ){
ll sum = 0;
rep(i, 1, N) if( take[i] ){
if( i > 1 ) sum += ( A[i] * ( take[i-1] ? -1 : 1 ) );
if( i > 2 ) sum += ( A[i] * ( take[i-2] ? 1 : -1 ) );
}
return ans = max(ans, sum);
}
take[depth] = 0; DFS(depth+1);
take[depth] = 1; DFS(depth+1);
return 1;
}
ll DP(){
rep(i, 1, N){
if( i == 1 ) continue;
if( i == 2 ){
dp[i][0][0] = dp[i-1][0][0];
dp[i][0][1] = dp[i-1][1][0];
dp[i][1][0] = dp[i-1][0][0] + A[i];
dp[i][1][1] = dp[i-1][1][0] - A[i];
continue;
}
dp[i][0][0] = max( dp[i-1][0][0], dp[i-1][0][1] );
dp[i][0][1] = max( dp[i-1][1][1], dp[i-1][1][0] );
dp[i][1][0] = max( dp[i-1][0][0], dp[i-1][0][1] + 2 * A[i] );
dp[i][1][1] = max( dp[i-1][1][0] - 2 * A[i], dp[i-1][1][1] );
}
return ans = max(0LL, max( max( dp[N][0][0], dp[N][0][1] ), max( dp[N][1][0], dp[N][1][1] ) ) );
}
int main() {
rep(t, 1, T){
rep(i, 1, N) cin >> A[i];
// 全不選 = 0
ans = 0;
// DFS
fill(take, take+SIZE, 0);
DFS(1);
// DP
// fill(&dp[0][0][0], &dp[20][2][2], 0);
// DP();
cout << ans << '\n';
}
return 0;
}
/*
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
*/
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8cmFuZG9tPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdXNpbmcgbGwgPSBsb25nIGxvbmc7Cgpjb25zdCBsbCBUID0gMTg7CmNvbnN0IGxsIE4gPSAxODsKY29uc3QgbGwgU0laRSA9IDIwOwoKI2RlZmluZSByZXAoaSwgbCwgcikgZm9yKGxsIGkgPSBsOyBpIDw9IHI7IGkrKykKCmxsIEFbU0laRV07CmxsIHRha2VbU0laRV07CmxsIGFuczsKbGwgQU5TW1NJWkVdOwoKbGwgZHBbMjBdWzJdWzJdID0gezB9OwoKbGwgREZTKGxsIGRlcHRoKXsKICAgIGlmKCBkZXB0aCA+IE4gKXsKICAgICAgICBsbCBzdW0gPSAwOwogICAgICAgIAogICAgICAgIHJlcChpLCAxLCBOKSBpZiggdGFrZVtpXSApewogICAgICAgICAgICBpZiggaSA+IDEgKSBzdW0gKz0gKCBBW2ldICogKCB0YWtlW2ktMV0gPyAtMSA6IDEgKSApOwogICAgICAgICAgICBpZiggaSA+IDIgKSBzdW0gKz0gKCBBW2ldICogKCB0YWtlW2ktMl0gPyAxIDogLTEgKSApOwogICAgICAgIH0KICAgICAgICAKICAgICAgICByZXR1cm4gYW5zID0gbWF4KGFucywgc3VtKTsKICAgIH0KICAgIAogICAgdGFrZVtkZXB0aF0gPSAwOyBERlMoZGVwdGgrMSk7CiAgICB0YWtlW2RlcHRoXSA9IDE7IERGUyhkZXB0aCsxKTsKICAgIAogICAgcmV0dXJuIDE7Cn0KCmxsIERQKCl7CiAgICByZXAoaSwgMSwgTil7CiAgICAgICAgaWYoIGkgPT0gMSApIGNvbnRpbnVlOwogICAgICAgIAogICAgICAgIGlmKCBpID09IDIgKXsKICAgICAgICAgICAgZHBbaV1bMF1bMF0gPSBkcFtpLTFdWzBdWzBdOwogICAgICAgICAgICBkcFtpXVswXVsxXSA9IGRwW2ktMV1bMV1bMF07CiAgICAgICAgICAgIGRwW2ldWzFdWzBdID0gZHBbaS0xXVswXVswXSArIEFbaV07CiAgICAgICAgICAgIGRwW2ldWzFdWzFdID0gZHBbaS0xXVsxXVswXSAtIEFbaV07CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBkcFtpXVswXVswXSA9IG1heCggZHBbaS0xXVswXVswXSwgZHBbaS0xXVswXVsxXSApOwogICAgICAgIGRwW2ldWzBdWzFdID0gbWF4KCBkcFtpLTFdWzFdWzFdLCBkcFtpLTFdWzFdWzBdICk7CiAgICAgICAgZHBbaV1bMV1bMF0gPSBtYXgoIGRwW2ktMV1bMF1bMF0sIGRwW2ktMV1bMF1bMV0gKyAyICogQVtpXSApOwogICAgICAgIGRwW2ldWzFdWzFdID0gbWF4KCBkcFtpLTFdWzFdWzBdIC0gMiAqIEFbaV0sIGRwW2ktMV1bMV1bMV0gKTsKICAgIH0KICAgIAogICAgcmV0dXJuIGFucyA9IG1heCgwTEwsIG1heCggbWF4KCBkcFtOXVswXVswXSwgZHBbTl1bMF1bMV0gKSwgbWF4KCBkcFtOXVsxXVswXSwgZHBbTl1bMV1bMV0gKSApICk7Cn0KCmludCBtYWluKCkgewoJCiAgICByZXAodCwgMSwgVCl7CiAgICAgICAgcmVwKGksIDEsIE4pIGNpbiA+PiBBW2ldOwogICAgICAgIAogICAgICAgIC8vIOWFqOS4jemBuCA9IDAKICAgICAgICBhbnMgPSAwOwogICAgICAgIAogICAgICAgIC8vIERGUwogICAgICAgIGZpbGwodGFrZSwgdGFrZStTSVpFLCAwKTsKICAgICAgICBERlMoMSk7CiAgICAgICAgCiAgICAgICAgLy8gRFAKICAgICAgICAvLyBmaWxsKCZkcFswXVswXVswXSwgJmRwWzIwXVsyXVsyXSwgMCk7CiAgICAgICAgLy8gRFAoKTsKICAgICAgICAKICAgICAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwogICAgfQogICAgCiAgICAKICAgIAogICAgcmV0dXJuIDA7Cn0KCi8qCiAxIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMiAxMyAxNCAxNSAxNiAxNyAxOAogKi8K