/**
 * @param input string[]
 */
function Main(input) {
  const line0 = input[0].split(' ').map(Number);
  const line1 = input[1].split(' ').map(Number);

  const N = line0[0];
  const K = line0[1];

  // 相手の手に応じた勝ったときのスコア
  const scores = {
    r: line1[2], // パーで勝つ
    s: line1[0], // グーで勝つ
    p: line1[1], // チョキで勝つ
  };

  const T = input[2];

  var i, j, equals, current, maxScore = 0;
  for (i = 0; i < K; i++) {
    equals = 1;
    for (j = i; j < N; j += K) {
      current = T[j];
      // 同じ手が連続する場合
      if (current === T[j + K]) {
        equals++;
      } else {
        maxScore += scores[current] * Math.ceil(equals / 2);
        equals = 1;
      }
    }
  }

  console.log(maxScore);
}

Main(require("fs").readFileSync("/dev/stdin", "utf8").trim().split('\n'));