#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
template<typename T>
void maximize(T& a, const T& b) {
if (a < b) a = b;
}
const int N = 1e5 + 5;
int n;
int a[N][3]; // a[i][j] = Điểm hạnh phúc nhận được nếu làm hoạt động j ở ngày thứ i
int dp[N][3]; // dp[i][j] = Tổng điểm hạnh phúc lớn nhất đạt được khi xét đến ngày thứ i
// và loại hoạt động đã làm ở ngày thứ i là j (0/1/2)
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
for (int i = 1; i <= n; i++) {
for (int j = 0; j <= 2; j++) cin >> a[i][j];
}
// Bài này nếu làm cẩn thận thì ban đầu ta nên khởi tạo giá trị của dp = -INF hết
for (int i = 1; i <= n; i++) {
for (int j = 0; j <= 2; j++) dp[i][j] = -INF;
}
// Khởi tạo dp cho ngày thứ 1
for (int j = 0; j <= 2; j++) dp[1][j] = a[1][j];
for (int i = 2; i <= n; i++) {
for (int j = 0; j <= 2; j++) {
for (int prev_j = 0; prev_j <= 2; prev_j++) {
if (prev_j == j) continue;
maximize(dp[i][j], dp[i - 1][prev_j] + a[i][j]);
}
}
}
int ans = 0;
for (int j = 0; j <= 2; j++) {
maximize(ans, dp[n][j]);
}
cout << ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOyAgCgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsgIAp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOyAgCgpjb25zdCBpbnQgSU5GID0gMWU5OyAgCmNvbnN0IGxsIExJTkYgPSAxZTE4OyAgCgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgp2b2lkIG1heGltaXplKFQmIGEsIGNvbnN0IFQmIGIpIHsKCWlmIChhIDwgYikgYSA9IGI7IAp9Cgpjb25zdCBpbnQgTiA9IDFlNSArIDU7ICAKCmludCBuOyAgCmludCBhW05dWzNdOyAgLy8gYVtpXVtqXSA9IMSQaeG7g20gaOG6oW5oIHBow7pjIG5o4bqtbiDEkcaw4bujYyBu4bq/dSBsw6BtIGhv4bqhdCDEkeG7mW5nIGog4bufIG5nw6B5IHRo4bupIGkgCmludCBkcFtOXVszXTsgLy8gZHBbaV1bal0gPSBU4buVbmcgxJFp4buDbSBo4bqhbmggcGjDumMgbOG7m24gbmjhuqV0IMSR4bqhdCDEkcaw4bujYyBraGkgeMOpdCDEkeG6v24gbmfDoHkgdGjhu6kgaSAKCQkJICAvLyAgICAgICAgICAgIHbDoCBsb+G6oWkgaG/huqF0IMSR4buZbmcgxJHDoyBsw6BtIOG7nyBuZ8OgeSB0aOG7qSBpIGzDoCBqICgwLzEvMikgCgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCgljaW4udGllKG51bGxwdHIpOyAKCWNpbiA+PiBuOyAgCglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCQlmb3IgKGludCBqID0gMDsgaiA8PSAyOyBqKyspIGNpbiA+PiBhW2ldW2pdOyAgCgl9CgkKCS8vIELDoGkgbsOgeSBu4bq/dSBsw6BtIGPhuqluIHRo4bqtbiB0aMOsIGJhbiDEkeG6p3UgdGEgbsOqbiBraOG7n2kgdOG6oW8gZ2nDoSB0cuG7iyBj4bunYSBkcCA9IC1JTkYgaOG6v3QKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewoJCWZvciAoaW50IGogPSAwOyBqIDw9IDI7IGorKykgZHBbaV1bal0gPSAtSU5GOyAKCX0KCgkvLyBLaOG7n2kgdOG6oW8gZHAgY2hvIG5nw6B5IHRo4bupIDEKCWZvciAoaW50IGogPSAwOyBqIDw9IDI7IGorKykgZHBbMV1bal0gPSBhWzFdW2pdOyAgCgoJZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgaSsrKSB7CgkJZm9yIChpbnQgaiA9IDA7IGogPD0gMjsgaisrKSB7CgkJCWZvciAoaW50IHByZXZfaiA9IDA7IHByZXZfaiA8PSAyOyBwcmV2X2orKykgewoJCQkJaWYgKHByZXZfaiA9PSBqKSBjb250aW51ZTsKCQkJCW1heGltaXplKGRwW2ldW2pdLCBkcFtpIC0gMV1bcHJldl9qXSArIGFbaV1bal0pOwoJCQl9CgkJfQoJfQoKCWludCBhbnMgPSAwOyAgCglmb3IgKGludCBqID0gMDsgaiA8PSAyOyBqKyspIHsKCQltYXhpbWl6ZShhbnMsIGRwW25dW2pdKTsgCgl9CgoJY291dCA8PCBhbnMgPDwgJ1xuJzsgCn0=