#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
class Vacation {
public:
int happiness(vector<vector<int>>& tasks, int n, int t) {
if(n == 0) return 0;
vector<vector<int>> dp(n, vector<int>(t, 0));
for(int i = 0; i < t; ++i) {
dp[0][i] = tasks[0][i];
}
for(int i = 1; i < n; ++i) {
for(int j = 0; j < t; ++j) {
dp[i][j] = tasks[i][j] + maxHappiness(dp[i-1], j);
}
}
return maxHappiness(dp[n-1], -1);
}
private:
int maxHappiness(vector<int>& happiness, int exclude_day) {
int res = -1;
for(int i = 0; i < happiness.size(); ++i) {
if(i == exclude_day) continue;
res = max(res, happiness[i]);
}
return res;
}
};
int main() {
int n; cin >> n;
int t = 3;
vector<vector<int>> tasks(n, vector<int>(t));
for(int i = 0; i < n; ++i) {
for(int j = 0; j < t; ++j) {
cin >> tasks[i][j];
}
}
Vacation* obj = new Vacation();
cout << obj->happiness(tasks, n, t) << endl;
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFZhY2F0aW9uIHsKICBwdWJsaWM6CiAgICBpbnQgaGFwcGluZXNzKHZlY3Rvcjx2ZWN0b3I8aW50Pj4mIHRhc2tzLCBpbnQgbiwgaW50IHQpIHsKICAgICAgaWYobiA9PSAwKSByZXR1cm4gMDsKICAgICAgCiAgICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gZHAobiwgdmVjdG9yPGludD4odCwgMCkpOwogICAgICAKICAgICAgZm9yKGludCBpID0gMDsgaSA8IHQ7ICsraSkgewogICAgICAgIGRwWzBdW2ldID0gdGFza3NbMF1baV07CiAgICAgIH0KICAgICAgCiAgICAgIGZvcihpbnQgaSA9IDE7IGkgPCBuOyArK2kpIHsKICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgdDsgKytqKSB7CiAgICAgICAgICBkcFtpXVtqXSA9IHRhc2tzW2ldW2pdICsgbWF4SGFwcGluZXNzKGRwW2ktMV0sIGopOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbWF4SGFwcGluZXNzKGRwW24tMV0sIC0xKTsKICAgIH0KICAgIAogIHByaXZhdGU6CiAgICBpbnQgbWF4SGFwcGluZXNzKHZlY3RvcjxpbnQ+JiBoYXBwaW5lc3MsIGludCBleGNsdWRlX2RheSkgewogICAgICBpbnQgcmVzID0gLTE7CiAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBoYXBwaW5lc3Muc2l6ZSgpOyArK2kpIHsKICAgICAgICBpZihpID09IGV4Y2x1ZGVfZGF5KSBjb250aW51ZTsKICAgICAgICByZXMgPSBtYXgocmVzLCBoYXBwaW5lc3NbaV0pOwogICAgICB9CiAgICAgIHJldHVybiByZXM7CiAgICB9Cn07CgoKaW50IG1haW4oKSB7CiAgaW50IG47IGNpbiA+PiBuOwogIGludCB0ID0gMzsKICB2ZWN0b3I8dmVjdG9yPGludD4+IHRhc2tzKG4sIHZlY3RvcjxpbnQ+KHQpKTsKICAKICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICBmb3IoaW50IGogPSAwOyBqIDwgdDsgKytqKSB7CiAgICAgIGNpbiA+PiB0YXNrc1tpXVtqXTsKICAgIH0KICB9CiAgCiAgVmFjYXRpb24qIG9iaiAgPSBuZXcgVmFjYXRpb24oKTsKICBjb3V0IDw8IG9iai0+aGFwcGluZXNzKHRhc2tzLCBuLCB0KSA8PCBlbmRsOwogIHJldHVybiAwOwp9