program main
integer N
integer,allocatable,dimension(:)::a,b,c
integer,allocatable,dimension(:,:)::DP

read*,N
allocate(a(n),b(n),c(n))
allocate(DP(0:n,3))
do i=1,N
  read*,a(i),b(i),c(i)
end do

DP(0,:)=0
do i=1,N
  DP(i,1)=max(DP(i-1,2),DP(i-1,3))+a(i)
  DP(i,2)=max(DP(i-1,3),DP(i-1,1))+b(i)
  DP(i,3)=max(DP(i-1,1),DP(i-1,2))+c(i)  
end do

print"(I0)",max(DP(N,1),DP(N,2),DP(N,3))
end