아이디어
# 집의 숫자
# 집의 숫자
N = int(input())
# 집어 넣을 색깔의 숫자
houses = [list(map(int, input().split())) for _ in range(N)]
for i in range(1, len(houses)):
# 1번째 집에서 RGB를 각각 선택하는 건 0번째 집에서 어떤 선택을 했냐에 따라 가질 수 있는 최저값이 달라짐
houses[i][0] = min(houses[i - 1][1], houses[i - 1][2]) + houses[i][0]
houses[i][1] = min(houses[i - 1][0], houses[i - 1][2]) + houses[i][1]
houses[i][2] = min(houses[i - 1][0], houses[i - 1][1]) + houses[i][2]
# 따라서 1번째에서 R을 칠한다면 0번째에서 G, B 중 최저값을 칠했어야 하고
# 나머지 2가지도 마찬가지
# 이 값을 계속 쌓아나가는 것
print(min(houses[N - 1][0], houses[N - 1][1], houses[N - 1][2]))