import java.util.*; import java.io.*; import java.text.*; public class NickyEnMark{ public static void main(String[] args) throws IOException { try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) { String[] line = reader.readLine().split(" "); int a = Integer.parseInt(line[0]); int b = Integer.parseInt(line[1]); int c = Integer.parseInt(line[2]); String chars = reader.readLine(); String pattern = reader.readLine(); HashMap lastSeen = new HashMap<>(); HashMap ans = new HashMap<>(); for (int i = 0; i < chars.length(); i++) { ans.put(chars.charAt(i), 0); } for (int i = 0; i < pattern.length(); i++) { char k = pattern.charAt(i); int currentScore = ans.get(k); currentScore += b; if (!lastSeen.containsKey(k)) { currentScore += c; } else { int ls = lastSeen.get(k); if (ls != i - 1) { int s1 = 2 * c; int s2 = a * (i - ls - 1); currentScore += Math.min(s1, s2); } } lastSeen.put(k, i); ans.put(k, currentScore); } for (int i = 0; i < chars.length(); i++) { char k = chars.charAt(i); int currentScore = ans.get(k); if (lastSeen.containsKey(k)) { currentScore += c; } System.out.println(currentScore); } } } }