#include<bits/stdc++.h>
using namespace std;
int n;
int arr[20][3];
///a=0 b=1 c=2
int rec(int i,int last)
{
if(i==n) return 0;
int result=0;
if(last!=0)result=max(result , arr[i][0] + rec(i+1,0) );
if(last!=1)result=max(result , arr[i][1] + rec(i+1,1) );
if(last!=2)result=max(result , arr[i][2] + rec(i+1,2) );
return result;
}
int main()
{
cin >> n;
for(int i=0;i<n;++i){cin >> arr[i][0] >> arr[i][1] >> arr[i][2];}
cout << rec(0,-1);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuOwppbnQgYXJyWzIwXVszXTsKCi8vL2E9MCAgICBiPTEgICAgYz0yCgppbnQgcmVjKGludCBpLGludCBsYXN0KQp7CiAgaWYoaT09bikgcmV0dXJuIDA7CiAgaW50IHJlc3VsdD0wOwoKICBpZihsYXN0IT0wKXJlc3VsdD1tYXgocmVzdWx0ICwgYXJyW2ldWzBdICsgcmVjKGkrMSwwKSApOwogIGlmKGxhc3QhPTEpcmVzdWx0PW1heChyZXN1bHQgLCBhcnJbaV1bMV0gKyByZWMoaSsxLDEpICk7CiAgaWYobGFzdCE9MilyZXN1bHQ9bWF4KHJlc3VsdCAsIGFycltpXVsyXSArIHJlYyhpKzEsMikgKTsKCiAgcmV0dXJuIHJlc3VsdDsKfQoKCmludCBtYWluKCkKewogIGNpbiA+PiBuOwogIGZvcihpbnQgaT0wO2k8bjsrK2kpe2NpbiA+PiBhcnJbaV1bMF0gPj4gYXJyW2ldWzFdID4+IGFycltpXVsyXTt9CiAgY291dCA8PCByZWMoMCwtMSk7Cn0K