#include <stdio.h>
int N, price[1001][3];
int dp[1001][3];
void read();
int min(int a, int b);
int main(void)
{
int i = 0;
int res = 0;
read();
dp[1][0] = price[1][0];
dp[1][1] = price[1][1];
dp[1][2] = price[1][2];
for(i = 2; i <= N; ++i)
{
dp[i][0] = price[i][0] + min(dp[i - 1][1], dp[i - 1][2]);
dp[i][1] = price[i][1] + min(dp[i - 1][0], dp[i - 1][2]);
dp[i][2] = price[i][2] + min(dp[i - 1][0], dp[i - 1][1]);
}
res = min(min(dp[N][0], dp[N][1]), dp[N][2]);
return 0;
}
void read()
{
int i = 0;
for(i = 1; i <= N; ++i)
{
scanf("%d", &price
[i
][0]); scanf("%d", &price
[i
][1]); scanf("%d", &price
[i
][2]); }
}
int min(int a, int b)
{
return (a > b) ? b : a;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgTiwgcHJpY2VbMTAwMV1bM107CmludCBkcFsxMDAxXVszXTsKCnZvaWQgcmVhZCgpOwppbnQgbWluKGludCBhLCBpbnQgYik7CgppbnQgbWFpbih2b2lkKQp7CglpbnQgaSA9IDA7CglpbnQgcmVzID0gMDsKCQoJcmVhZCgpOwoJCglkcFsxXVswXSA9IHByaWNlWzFdWzBdOwoJZHBbMV1bMV0gPSBwcmljZVsxXVsxXTsKCWRwWzFdWzJdID0gcHJpY2VbMV1bMl07CgkKCWZvcihpID0gMjsgaSA8PSBOOyArK2kpCgl7CgkJZHBbaV1bMF0gPSBwcmljZVtpXVswXSArIG1pbihkcFtpIC0gMV1bMV0sIGRwW2kgLSAxXVsyXSk7CgkJZHBbaV1bMV0gPSBwcmljZVtpXVsxXSArIG1pbihkcFtpIC0gMV1bMF0sIGRwW2kgLSAxXVsyXSk7CgkJZHBbaV1bMl0gPSBwcmljZVtpXVsyXSArIG1pbihkcFtpIC0gMV1bMF0sIGRwW2kgLSAxXVsxXSk7Cgl9CgkKCXJlcyA9IG1pbihtaW4oZHBbTl1bMF0sIGRwW05dWzFdKSwgZHBbTl1bMl0pOwoJcHJpbnRmKCIlZFxuIiwgcmVzKTsKCQoJcmV0dXJuIDA7Cn0KCnZvaWQgcmVhZCgpCnsKCWludCBpID0gMDsKCQoJc2NhbmYoIiVkIiwgJk4pOwoJZm9yKGkgPSAxOyBpIDw9IE47ICsraSkKCXsKCQlzY2FuZigiJWQiLCAmcHJpY2VbaV1bMF0pOwoJCXNjYW5mKCIlZCIsICZwcmljZVtpXVsxXSk7CgkJc2NhbmYoIiVkIiwgJnByaWNlW2ldWzJdKTsKCX0KfQoKaW50IG1pbihpbnQgYSwgaW50IGIpCnsKCXJldHVybiAoYSA+IGIpID8gYiA6IGE7Cn0=