Codeforces Beta Round 72 (Div. 2 Only)
E
Track
Codeforces
未评级
原题
← D→
翻译中…

You already know that Valery's favorite sport is biathlon. Due to your help, he learned to shoot without missing, and his skills are unmatched at the shooting range. But now a smaller task is to be performed, he should learn to complete the path fastest.

翻译中…

The track's map is represented by a rectangle $*n* × *m*$ in size divided into squares. Each square is marked with a lowercase Latin letter (which means the type of the plot), with the exception of the starting square (it is marked with a capital Latin letters $*S*$) and the terminating square (it is marked with a capital Latin letter $*T*$). The time of movement from one square to another is equal to $1$ minute. The time of movement within the cell can be neglected. We can move from the cell only to side-adjacent ones, but it is forbidden to go beyond the map edges. Also the following restriction is imposed on the path: it is not allowed to visit more than $*k*$ different types of squares (squares of one type can be visited an infinite number of times). Squares marked with $*S*$ and $*T*$ have no type, so they are not counted. But $*S*$ must be visited exactly once — at the very beginning, and $*T*$ must be visited exactly once — at the very end.

翻译中…

Your task is to find the path from the square $*S*$ to the square $*T*$ that takes minimum time. Among all shortest paths you should choose the lexicographically minimal one. When comparing paths you should lexicographically represent them as a sequence of characters, that is, of plot types.

翻译中…

Input

翻译中…

The first input line contains three integers $*n*$, $*m*$ and $*k*$ ($1 ≤ *n*, *m* ≤ 50, *n*·*m* ≥ 2, 1 ≤ *k* ≤ 4$). Then $*n*$ lines contain the map. Each line has the length of exactly $*m*$ characters and consists of lowercase Latin letters and characters $*S*$ and $*T*$. It is guaranteed that the map contains exactly one character $*S*$ and exactly one character $*T*$.

翻译中…

Pretest 12 is one of the maximal tests for this problem.

翻译中…

Output

翻译中…

If there is a path that satisfies the condition, print it as a sequence of letters — the plot types. Otherwise, print "-1" (without quotes). You shouldn't print the character $*S*$ in the beginning and $*T*$ in the end.

翻译中…

Note that this sequence may be empty. This case is present in pretests. You can just print nothing or print one "End of line"-character. Both will be accepted.

翻译中…

样例

Input #1
5 3 2
Sba
ccc
aac
ccc
abT
Output #1
bcccc
InputCopy OutputCopy
Input #2
3 4 1
Sxyy
yxxx
yyyT
Output #2
xxxx
InputCopy OutputCopy
Input #3
1 3 3
TyS
Output #3
y
InputCopy OutputCopy
Input #4
1 4 1
SxyT
Output #4
-1
InputCopy OutputCopy
题目信息
题号
84E
时间限制
5 s
内存限制
256 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。