问题 5092 --天佑是个精算师

5092: 天佑是个精算师★★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 88  解决: 52
[提交][状态][命题人:]

题目描述

天佑的理想是未来做个精算师,甚至踢足球时,他都想着怎么个角度能够直接把球踢进球门,守门员够不着的,只能望球心叹。

现在,他有一些由小写字母组成的字符串,他想把它们按照字典序排序,但是他不能改变交换其中的字符,只能翻转其中一些字符串。翻转某一个字符串需要消耗相应的脑力,现在请你帮帮他,使得消耗的脑力最小。

输入

第一行,一个整数NN<1e5,代表天佑要处理的字符串数量。

第二行,N个数,第 i 个数代表第 i 个字符串翻转需要消耗的脑力值。(体力值<=1e9)

接下来N行,代表天佑要处理的字符串。(保证字符串长度不超过1e5

输出

如果天佑无论怎么翻转都不能使这些字符串按照字典序排序,输出"-1"。否则输出最少需要消耗的脑力值
样例输入
Copy
2
1 2
ba
ac
样例输出
Copy
1

提示

样例2输入

3
1 3 1
aa
ba
ac

样例2输出

1

注:可以翻转第2个或者第3个字符串,使得三个字符串按字典序排序。但是翻转第3个字符串消耗的脑力值更少,所以答案为1

样例3输入

2
5 5
bbb
aaa

样例3输出

-1

样例4输入

2
3 3
aaa
aa

样例4输出

-1




来源

[提交][状态]