Chances are that you have probably already heard of the travelling salesman problem. If you have, then you are aware that it is an NP-hard problem because it lacks an efficient solution. Well, this task is an uncommon version of the famous problem! Its uncommonness derives from the fact that this version is, actually, solvable.

The travelling salesman is on a mission to visit cities, each exactly once. The cities are represented by numbers . What we know is the direct flight duration between each pair of cities. The salesman, being the efficient man that he is, wants to modify the city visiting sequence so that the total flight duration is the minimum possible.

Alas, all is not so simple. In addition, the salesman has a peculiar condition regarding the sequence. For
**each** city labeled must apply: either all cities with **labels smaller than** have been visited before the
city labeled or they will all be visited after the city labeled . In other words, the situation when one
of such cities is visited before, and the other after is not allowed.

Assist the poor fellow in his ambitious mission and calculate the minimum total flight duration needed in order to travel to all the cities, starting from whichever and ending in whichever city, visiting every city exactly once, so that his peculiar request is fulfilled.

#### Input

The first line of input contains the positive integer , the number of cities.

Each of the following lines contains positive integers from the interval . The number in place in the row represents the flight duration between cities and ; that number is equal to the number in the row. When , that number is . Otherwise, it is a positive value.

#### Output

The first and only line of output must contain the required minimum total flight duration.

#### Scoring

In test data worth 1/3 of total points, will be at most 10.

In test data worth 1/2 of total points, will be at most 20.

#### Sample Input 1

```
3
0 5 2
5 0 4
2 4 0
```

#### Sample Output 1

`7`

#### Explanation for Sample Output 1

The optimal sequence is 2, 1, 3 or 3, 1, 2. The sequence 1, 3, 2 is even more favourable, but it does not fulfill the salesman's condition.

#### Sample Input 2

```
4
0 15 7 8
15 0 16 9
7 16 0 12
8 9 12 0
```

#### Sample Output 2

`31`

#### Explanation for Sample Output 2

The sequence is either 3, 1, 2, 4 or 4, 2, 1, 3.

## Comments