import java.util.*;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
int n=cin.nextInt();
if (n<=50){
int maxsum=0;
String array[]=new String[50];
for (int i=0;i<n;i++){
array[i]=cin.next();
}
Temp carray[]=new Temp[7];
for (int i=0;i<7;i++){
Temp temp=new Temp();
temp.c=(char) ('A'+i);
temp.value=0;
carray[i]=temp;
}
int stringLen=0; //对于每个字符串,排第一的字母权值+12,第二+11。。。 for (int i=0;i<n;i++){
String s=array[i];
stringLen=s.length();
for (int j=0,t=12;j<stringLen;j++,t--){
carray[s.charAt(j)-'A'].value+=t;
}
stringLen=0;
}
//排序;
for (int i=7;i>0;i--){
for (int j=1;j<i;j++){
if (carray[j-1].value<carray[j].value){
//交换
Temp temp=new Temp();
temp=carray[j];
carray[j]=carray[j-1];
carray[j-1]=temp;
}
}
}
//将字符串转为数字;
int arraynum[]=new int[50];
for (int i=0;i<n;i++){
String s=array[i];
int len=s.length();
for (int j=0;j<len;j++){
char sc=s.charAt(j);
for(int m=0;m<len;m++){
if (sc==carray[m].c) {
arraynum[i]+=(9-m)*Math.pow(10,len-1-j);
break;
}
}
}
maxsum+=arraynum[i];
}
System.out.println(maxsum);
}
}
}
class Temp{
char c='A';//代表字母
int value=0;//代表权值;
}