/*#include<stdio.h>
int map[10000]={0};
int f(int x)
{
if(x==1)
{
return 1;
}if(x==2)
{
return 5;
}if(x==3)
{
return 11;
}
if(map[x] != 0)
{
return map[x];
}
map[x]=(f(x-2)*4%100007+f(x-1)%100007+f(x-3)*2%100007)%100007;
return map[x];
}
int main()
{
int x;
int y;
scanf("%d",&x);
printf("%d",f(x));
}
*/
#include<stdio.h>
int map[17][4],a;
int f(int x,int y)
{
if(x<1)
{
return 0;
}
if(y==0)
{
if(f(x,1)>f(x,2))
{
if(f(x,2)>f(x,3))
{
return f(x,3)+map[x][y];
}
else
{
return f(x,2)+map[x][y];
}
}
else
{
if(f(x,1)>f(x,3))
{
return f(x,3)+map[x][y];
}
else
{
return f(x,1)+map[x][y];
}
}
}
if(y==1)
{
if(f(x,2)>f(x,3))
{
return f(x-1,3)+map[x][y];
}
else
{
return f(x-1,2)+map[x][y];
}
}
if(y==2)
{
if(f(x,1)>f(x,3))
{
return f(x-1,3)+map[x][y];
}
else
{
return f(x-1,1)+map[x][y];
}
}
if(y==3)
{
if(f(x,1)>f(x,2))
{
return f(x-1,2)+map[x][y];
}
else
{
return f(x-1,1)+map[x][y];
}
}
}
int main()
{
scanf("%d",&a);
for(int i=1; i<=a; i++)
{
for(int j=1; j<=3; j++)
{
scanf("%d",&map[i][j]);
}
}
printf("%d",f(a,0));
}