Codeforces Round 369 (Div. 2) |
---|

Finished |

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

dp

*1700

No tag edit access

The problem statement has recently been changed. View the changes.

×
C. Coloring Trees

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputZS the Coder and Chris the Baboon has arrived at Udayland! They walked in the park where *n* trees grow. They decided to be naughty and color the trees in the park. The trees are numbered with integers from 1 to *n* from left to right.

Initially, tree *i* has color *c*_{i}. ZS the Coder and Chris the Baboon recognizes only *m* different colors, so 0 ≤ *c*_{i} ≤ *m*, where *c*_{i} = 0 means that tree *i* is uncolored.

ZS the Coder and Chris the Baboon decides to color only the uncolored trees, i.e. the trees with *c*_{i} = 0. They can color each of them them in any of the *m* colors from 1 to *m*. Coloring the *i*-th tree with color *j* requires exactly *p*_{i, j} litres of paint.

The two friends define the beauty of a coloring of the trees as the minimum number of contiguous groups (each group contains some subsegment of trees) you can split all the *n* trees into so that each group contains trees of the same color. For example, if the colors of the trees from left to right are 2, 1, 1, 1, 3, 2, 2, 3, 1, 3, the beauty of the coloring is 7, since we can partition the trees into 7 contiguous groups of the same color : {2}, {1, 1, 1}, {3}, {2, 2}, {3}, {1}, {3}.

ZS the Coder and Chris the Baboon wants to color all uncolored trees so that the beauty of the coloring is exactly *k*. They need your help to determine the minimum amount of paint (in litres) needed to finish the job.

Please note that the friends can't color the trees that are already colored.

Input

The first line contains three integers, *n*, *m* and *k* (1 ≤ *k* ≤ *n* ≤ 100, 1 ≤ *m* ≤ 100) — the number of trees, number of colors and beauty of the resulting coloring respectively.

The second line contains *n* integers *c*_{1}, *c*_{2}, ..., *c*_{n} (0 ≤ *c*_{i} ≤ *m*), the initial colors of the trees. *c*_{i} equals to 0 if the tree number *i* is uncolored, otherwise the *i*-th tree has color *c*_{i}.

Then *n* lines follow. Each of them contains *m* integers. The *j*-th number on the *i*-th of them line denotes *p*_{i, j} (1 ≤ *p*_{i, j} ≤ 10^{9}) — the amount of litres the friends need to color *i*-th tree with color *j*. *p*_{i, j}'s are specified even for the initially colored trees, but such trees still can't be colored.

Output

Print a single integer, the minimum amount of paint needed to color the trees. If there are no valid tree colorings of beauty *k*, print - 1.

Examples

Input

3 2 2

0 0 0

1 2

3 4

5 6

Output

10

Input

3 2 2

2 1 2

1 3

2 4

3 5

Output

-1

Input

3 2 2

2 0 0

1 3

2 4

3 5

Output

5

Input

3 2 3

2 1 2

1 3

2 4

3 5

Output

0

Note

In the first sample case, coloring the trees with colors 2, 1, 1 minimizes the amount of paint used, which equals to 2 + 3 + 5 = 10. Note that 1, 1, 1 would not be valid because the beauty of such coloring equals to 1 ({1, 1, 1} is a way to group the trees into a single group of the same color).

In the second sample case, all the trees are colored, but the beauty of the coloring is 3, so there is no valid coloring, and the answer is - 1.

In the last sample case, all the trees are colored and the beauty of the coloring matches *k*, so no paint is used and the answer is 0.

Codeforces (c) Copyright 2010-2024 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Feb/22/2024 06:44:05 (f1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|