import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        int[][] dp = new int[1001][4];
        int ans = 0;
        
        for(int i=1; i<=n; i++) {
            String[] arr = br.readLine().split(" ");
            int arr1 = Integer.parseInt(arr[0]);
            int arr2 = Integer.parseInt(arr[1]);
            int arr3 = Integer.parseInt(arr[2]);
            
            dp[i][1] = Math.min(dp[i-1][2], dp[i-1][3])+arr1;
            dp[i][2] = Math.min(dp[i-1][1], dp[i-1][3])+arr2;
            dp[i][3] = Math.min(dp[i-1][1], dp[i-1][2])+arr3;
        }
            
        ans = Math.min(dp[n][1], Math.min(dp[n][2], dp[n][3]));
        System.out.println(ans);
    }
}

'Problem Solving > BOJ' 카테고리의 다른 글

[Silver 1] 11057번 오르막 수  (0) 2022.03.29
[Silver 1] 1309번 동물원  (0) 2022.03.29
[Silver 2] 15988번 1, 2, 3 더하기 3  (0) 2022.03.29
[Gold 5] 2225번 합분해  (0) 2022.03.28
[Silver 3] 1699번 제곱수의 합  (0) 2022.03.28