#include<stdio.h>
int map[16][7] = {},a;
int f(int x,int y)
{
if(x<1)
{
return 0;
}
if(map[x][y+3]!=0)
{
return map[x][y+3];
}
if(y==0)
{
if(f(x,1)>f(x,2))
{
if(f(x,2)>f(x,3))
{
return map[x][y+3];
}
else
{
return map[x][y+3];
}
}
else
{
if(f(x,1)>f(x,3))
{
return map[x][y+3];
}
else
{
return map[x][y+3];
}
}
}
if(y==1)
{
if(f(x,2)>f(x,3))
{
map[x][y+3]=f(x-1,3)+map[x][y];
return map[x][y+3];
}
else
{
map[x][y+3]=f(x-1,2)+map[x][y];
return map[x][y+3];
}
}
if(y==2)
{
if(f(x,1)>f(x,3))
{
map[x][y+3]=f(x-1,3)+map[x][y];
return map[x][y+3];
}
else
{
map[x][y+3]=f(x-1,1)+map[x][y];
return map[x][y+3];
}
}
if(y==3)
{
if(f(x,1)>f(x,2))
{
map[x][y+3]=f(x-1,2)+map[x][y];
return map[x][y+3];
}
else
{
map[x][y+3]=f(x-1,1)+map[x][y];
return map[x][y+3];
}
}
}
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));
}