#include<bits/stdc++.h>
using namespace std;
#define F(i,k,n) for (int i=k;i<=n;i++)
typedef long long ll;
const int N=1e5+10;
int dp[N][4][2];
int a[N][4];
int n;
signed main(){
cin>>n;
F(i,1,n) F(j,1,3) cin>>a[i][j];
F(j,1,3) dp[1][j][0]=dp[1][j][1]=a[1][j];
F(i,2,n){
F(j,1,3){
F(k,j+1,3){
dp[i][k][1]=max(dp[i-1][j][0]+a[i][k],dp[i][k][1]);
}
F(k,1,j-1){
dp[i][k][0]=max(dp[i-1][j][1]+a[i][k],dp[i][k][0]);
}
}
}
int ans=-1;
F(j,1,3){
F(k,j+1,3){
dp[1][k][1]=max(dp[n][j][0],dp[1][k][1]);
}
F(k,1,j-1){
dp[1][k][0]=max(dp[n][j][1],dp[1][k][0]);
}
}
F(i,1,3) ans=max(ans,max(dp[1][i][0],dp[1][i][1]));
cout<<ans;
return 0;
}