program Vacation
    implicit none
    integer(4):: n, i,j,k
    integer(4), allocatable:: a(:), b(:), c(:), dp(:,:)

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


    do i=1, n
        dp(1,i) = max(dp(2,i-1),dp(3,i-1))+a(i)
        dp(2,i) = max(dp(1,i-1),dp(3,i-1))+b(i)
        dp(3,i) = max(dp(1,i-1),dp(2,i-1))+c(i)
    end do
    print*, maxval(dp(:,n))
end program Vacation