#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define Fast \
ios_base::sync_with_stdio(false); \
cin.tie(NULL);
void input()
{
if (fopen("stdin.txt", "r"))
{
freopen("stdin.txt", "r", stdin);
freopen("stdout.txt", "w", stdout);
}
}
const ll mod = 1e9 + 7;
const int N = 100 + 5;
const int M = 100000 + 5;
ll dp[M][4];
int main()
{
Fast;
input();
memset(dp, -1, sizeof dp);
int n;
cin >> n;
int mx = -1e9;
vector<vector<int>> v(n, vector<int>(3));
for (int i = 0; i < n; i++)
{
for (int j = 0; j < 3; j++)
cin >> v[i][j];
}
function<ll(int, int)> rec = [&](int i, int j) -> ll
{
if (i == n)
return 0;
if (~dp[i][j])
return dp[i][j];
ll sum = -1e9;
for (int x = 0; x < 3; x++)
{
if (x == j)
continue;
sum = max(sum, v[i][x] + rec(i + 1, x));
}
return dp[i][j] = sum;
};
cout << rec(0, 0);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgRmFzdCAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IFwKICAgIGNpbi50aWUoTlVMTCk7CnZvaWQgaW5wdXQoKQp7CiAgICBpZiAoZm9wZW4oInN0ZGluLnR4dCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3Blbigic3RkaW4udHh0IiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbigic3Rkb3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KfQpjb25zdCBsbCBtb2QgPSAxZTkgKyA3Owpjb25zdCBpbnQgTiA9IDEwMCArIDU7CmNvbnN0IGludCBNID0gMTAwMDAwICsgNTsKbGwgZHBbTV1bNF07CmludCBtYWluKCkKewogICAgRmFzdDsKICAgIGlucHV0KCk7CiAgICBtZW1zZXQoZHAsIC0xLCBzaXplb2YgZHApOwogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIGludCBteCA9IC0xZTk7CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IHYobiwgdmVjdG9yPGludD4oMykpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAzOyBqKyspCiAgICAgICAgICAgIGNpbiA+PiB2W2ldW2pdOwogICAgfQogICAgZnVuY3Rpb248bGwoaW50LCBpbnQpPiByZWMgPSBbJl0oaW50IGksIGludCBqKSAtPiBsbAogICAgewogICAgICAgIGlmIChpID09IG4pCiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGlmICh+ZHBbaV1bal0pCiAgICAgICAgICAgIHJldHVybiBkcFtpXVtqXTsKICAgICAgICBsbCBzdW0gPSAtMWU5OwogICAgICAgIGZvciAoaW50IHggPSAwOyB4IDwgMzsgeCsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKHggPT0gaikKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBzdW0gPSBtYXgoc3VtLCB2W2ldW3hdICsgcmVjKGkgKyAxLCB4KSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBkcFtpXVtqXSA9IHN1bTsKICAgIH07CiAgICBjb3V0IDw8IHJlYygwLCAwKTsKICAgIHJldHVybiAwOwp9