John is a fan of amusement parks. He goes every weekend and plays different games. This weekend he found a challenging one - it is a target shooting game. The targets are placed along a straight line. For all target positions i (assume the target numbering goes from right to left), there are three possible points that John can win if he chooses that target: ai, if there are no neighbor targets chosen, bi if one neighbor, and ci if two neighbors. Could you help John choose the targets in order to maximize the number of points he can win?


The program input is from a text file. It starts with the number n (n < 1000000) of targets. Follows the values of ai, bi, and ci for each target i. The program prints the maximum number of points John can win. The input data are correct and terminate with an end of file.


The program prints the result to the standard output from the beginning of a line. Input/output samples are in the table below. There are two tests. Each consists of only one target. For the first one n=1, a1=3, b1=0, c1=0, and the maximum number of points is 3. For the second one n=1, a1=1, b1=2, c1=3, and the maximum number of points is 1.The result consists of the maximum number of points John can win, printed from the beginning of the line.


3 0 0
1 2 3

Source: ACM ICPC SEERC 2013


Sponsors Gold