Problem Statement
We have $N$ strings of lowercase English letters: $S_1, S_2, \cdots, S_N$.
Takahashi wants to make a string that is a palindrome by choosing one or more of these strings - the same string can be chosen more than once - and concatenating them in some order of his choice.
The cost of using the string $S_i$ once is $C_i$, and the cost of using it multiple times is $C_i$ multiplied by that number of times.
Find the minimum total cost needed to choose strings so that Takahashi can make a palindrome.
If there is no choice of strings in which he can make a palindrome, print $-1$.
Constraints
$1 \leq N \leq 50$$1 \leq |S_i| \leq 20$$S_i$consists of lowercase English letters.$1 \leq C_i \leq 10^9$
Input
Input is given from Standard Input in the following format:
N
S_1 C_1
S_2 C_2
:
S_N C_N
Output
Print the minimum total cost needed to choose strings so that Takahashi can make a palindrome, or $-1$ if there is no such choice.
样例
3
ba 3
abc 4
cbaa 5
7
2
abcab 5
cba 3
11
4
ab 5
cba 3
a 12
ab 10
8
2
abc 1
ab 2
-1
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。