시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 128 MB 970 310 223 32.555%

문제

민식이는 수학학원에서 숙제를 받았다. 숙제는 단어 수학이라는 것인데, 0-9까지의 수를 알파벳 하나로 나타낸 것이다. 그렇게 한 후, 문자가 2개 주어졌을 때, 그 두 수의 합을 최대로 만드는 것이다.

예를 들어, MCR + ACDEB를 계산한다고 할 때,

A = 9, B = 4, C = 8, D = 6, E = 5, R = 3, M = 7로 결정한다면, 두 수의 합은 99437이 되어서 최대가 될 것이다.

알파벳으로 이루어진 수가 N개 주어졌을 때, 그 수의 합을 최대로 만드는 프로그램을 작성하시오.

입력

첫째 줄에 수의 개수 N(<=10)이 주어진다. 둘째 줄부터 N개의 줄에 수가 한 줄에 하나씩 주어진다. 수는 알파벳 대문자로만 이루어져있다. 모든 수에 들어간 알파벳은 최대 10개이고, 수의 최대 길이는 8이다. 서로 다른 문자는 서로 다른 수를 나타낸다.

출력

첫째 줄에 주어진 수의 합의 최대값을 출력한다.

예제 입력

2
AAA
AAA

예제 출력

1998

예제 입력 2

2
MCR
ACDEB

예제 출력 2

99437

예제 입력 3

10
A
B
C
D
E
F
G
H
I
J

예제 출력 3

45

예제 입력 4

2
AB
BA

예제 출력 4

187

힌트

출처