There are
candidates who applied for a prestigious scholarship program. Each candidate is evaluated based on
different factors. The rating of the
-th candidate on the
-th factor is
, where higher values indicate better performance.
The administration of the program has a secret importance ordering of the factors, which is a permutation of the numbers from
to
. For example, if the importance ordering is
, it means that the third factor is the most important, followed by the first factor, then the second factor, and finally the fourth factor.
The importance ordering determines how the candidates are ranked. The candidates are first compared based on the most important factor, and ties are broken by the second most important factor, then the third most important, and so on. If candidates have identical ratings for all
factors, the ties will be broken arbitrarily; those candidates can appear in any order. The administration has released the final ranking of the candidates, but not the importance ordering.
Given the ratings of all
candidates on the
factors and the final ranking,
, can you find the secret importance ordering? If multiple possible orderings produce the same ranking, output the lexicographically minimal one. If no such ordering exists, output
.
Constraints




(
)

Subtask 1 [30%]

Subtask 2 [70%]
No additional constraints.
Input Specification
The first line of input contains two integers
,
, the number of candidates and the number of factors, respectively.
The second line of input contains
integers, the array
. The
-th integer is the index of the candidate who ranked
-th.
The next
lines each contain
integers, representing the ratings of the candidates. The
-th line contains the ratings of the
-th candidate,
.
Output Specification
If a valid ordering of the factors exists, then output a single line containing
integers, representing the ordering of the factors. If there are multiple possible orderings that produce the same ranking, output the lexicographically minimal one. Otherwise, output -1
.
Sample Input
Copy
11 3
11 4 6 1 3 10 5 7 8 2 9
4 4 2
2 1 2
2 4 2
3 4 4
4 3 4
1 4 4
2 3 3
4 1 4
1 1 2
1 4 1
3 4 4
Sample Output
Copy
2 3 1
Comments