#include<bits/stdc++.h>
using namespace std;
int n,fx[100005],fy[100005],fz[100005];
struct tl{int x,y,z;}a[100005];
int main(){
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i].x>>a[i].y>>a[i].z;
for(int i=1;i<=n;i++)
{
fx[i]=max(fy[i-1],fz[i-1])+a[i].x;
fy[i]=max(fx[i-1],fz[i-1])+a[i].y;
fz[i]=max(fx[i-1],fy[i-1])+a[i].z;
}
cout<<max(fx[n],max(fy[n],fz[n]));
return 0;
}
三个样例都对了,但是一提交就UKE了。