implicit none
integer,allocatable,dimension(:,:)::dp,a
integer n,l,m

read(5,*)n
allocate(dp(0:n,1:3),a(n,3))

do m=1,n
read(5,*) (a(m,l),l=1,3)
enddo

dp(0,:)=0

do i=1,n
do j=1,3
do k=1,3
if(j.eq.k) then
continue
endif
dp(i,k)=max(dp(i,k),dp(i-1,j)+a(i,k))
enddo
enddo
enddo

write(6,*) max(dp(n,:))

end
