program ccc

integer :: n, i
integer,allocatable,dimension(:) :: a, b, c
integer,allocatable,dimension(:,:) :: dp

read*, n
allocate(a(n))
allocate(b(n))
allocate(c(n))
allocate(dp(3,n))
do i=1,n
read*, a(i),b(i),c(i)
end do
dp=-1
dp(1,1)=a(1)
dp(2,1)=b(1)
dp(3,1)=c(1)

do i=2, n
dp(1,i)=max(a(i)+dp(2,i-1),a(i)+dp(3,i-1))
dp(2,i)=max(b(i)+dp(3,i-1),b(i)+dp(1,i-1))
dp(3,i)=max(c(i)+dp(1,i-1),c(i)+dp(2,i-1))
end do

write(*,'(i0)') max(dp(1,n),dp(2,n),dp(3,n))

end program