import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner input
= new Scanner
(System.
in);
int n = input.nextInt();
long[] a = new long[n+1];
long[] b = new long[n+1];
long[] c=new long[n+1];
int i = 0;
while (i < n) {
a[i]=input.nextLong();
b[i] = input.nextLong();
c[i] = input.nextLong();
i++;
}
long[] dpa = new long[n+1];
long[] dpb = new long[n+1];
long[] dpc = new long[n+1];
dpa[0]=a[0];
dpb[0]=b[0];
dpc[0]=c[0];
i=1;
while(i<n){
dpa
[i
]=a
[i
]+Math.
max(dpb
[i
-1],dpc
[i
-1]); dpb
[i
] = b
[i
] + Math.
max(dpa
[i
-1], dpc
[i
-1]); dpc
[i
] = c
[i
] + Math.
max(dpa
[i
-1], dpb
[i
-1]); i++;
}
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgaW5wdXQgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBpbnQgbiA9IGlucHV0Lm5leHRJbnQoKTsKICAgICAgICBsb25nW10gYSA9IG5ldyBsb25nW24rMV07CiAgICAgICAgbG9uZ1tdIGIgPSBuZXcgbG9uZ1tuKzFdOwogICAgICAgIGxvbmdbXSBjPW5ldyBsb25nW24rMV07CgogICAgICAgIGludCBpID0gMDsKICAgICAgICB3aGlsZSAoaSA8IG4pIHsKICAgICAgICAgICAgYVtpXT1pbnB1dC5uZXh0TG9uZygpOwogICAgICAgICAgICBiW2ldID0gaW5wdXQubmV4dExvbmcoKTsKICAgICAgICAgICAgY1tpXSA9IGlucHV0Lm5leHRMb25nKCk7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9CgogICAgICAgIGxvbmdbXSBkcGEgPSBuZXcgbG9uZ1tuKzFdOwogICAgICAgIGxvbmdbXSBkcGIgPSBuZXcgbG9uZ1tuKzFdOwogICAgICAgIGxvbmdbXSBkcGMgPSBuZXcgbG9uZ1tuKzFdOwogICAgICAgIGRwYVswXT1hWzBdOwogICAgICAgIGRwYlswXT1iWzBdOwogICAgICAgIGRwY1swXT1jWzBdOwogICAgICAgIGk9MTsKICAgICAgICB3aGlsZShpPG4pewogICAgICAgIAlkcGFbaV09YVtpXStNYXRoLm1heChkcGJbaS0xXSxkcGNbaS0xXSk7CiAgICAgICAgCWRwYltpXSA9IGJbaV0gKyBNYXRoLm1heChkcGFbaS0xXSwgZHBjW2ktMV0pOwogICAgICAgICAgICBkcGNbaV0gPSBjW2ldICsgTWF0aC5tYXgoZHBhW2ktMV0sIGRwYltpLTFdKTsKICAgICAgICAJaSsrOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oTWF0aC5tYXgoZHBhW24tMV0sIE1hdGgubWF4KGRwYltuLTFdLCBkcGNbbi0xXSkpKTsKICAgIH0KfQo=