import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner scanner
= new Scanner
(System.
in); int n = scanner.nextInt();
scanner.nextLine(); // Consume newline
String colors
= scanner.
nextLine().
trim(); long sumR = 0, sumG = 0, sumB = 0;
for (int i = 0; i < n; i++) {
long w = scanner.nextLong();
char c = colors.charAt(i);
if (c == 'R') sumR += w;
else if (c == 'G') sumG += w;
else sumB += w;
}
long total = sumR + sumG + sumB;
long max
= Math.
max(sumR,
Math.
max(sumG, sumB
)); System.
out.
println(total
- max
); }
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFNjYW5uZXIgc2Nhbm5lciA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50IG4gPSBzY2FubmVyLm5leHRJbnQoKTsKICAgICAgICBzY2FubmVyLm5leHRMaW5lKCk7IC8vIENvbnN1bWUgbmV3bGluZQogICAgICAgIFN0cmluZyBjb2xvcnMgPSBzY2FubmVyLm5leHRMaW5lKCkudHJpbSgpOwogICAgICAgIGxvbmcgc3VtUiA9IDAsIHN1bUcgPSAwLCBzdW1CID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgICAgICBsb25nIHcgPSBzY2FubmVyLm5leHRMb25nKCk7CiAgICAgICAgICAgIGNoYXIgYyA9IGNvbG9ycy5jaGFyQXQoaSk7CiAgICAgICAgICAgIGlmIChjID09ICdSJykgc3VtUiArPSB3OwogICAgICAgICAgICBlbHNlIGlmIChjID09ICdHJykgc3VtRyArPSB3OwogICAgICAgICAgICBlbHNlIHN1bUIgKz0gdzsKICAgICAgICB9CiAgICAgICAgbG9uZyB0b3RhbCA9IHN1bVIgKyBzdW1HICsgc3VtQjsKICAgICAgICBsb25nIG1heCA9IE1hdGgubWF4KHN1bVIsIE1hdGgubWF4KHN1bUcsIHN1bUIpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odG90YWwgLSBtYXgpOwogICAgfQp9