n, k = gets.split(' ').map(&:to_i)
r, s, p = gets.split(' ').map(&:to_i)
t = gets.chomp
points = { 's' => r, 'p' => s, 'r' => p }

total = 0
arr = t.split('')
j = Hash.new(true)

arr.each.with_index do |e, i|
  if (i - k) >= 0 
    # k回目の手が同じ場合は、負ける可能性あり
    if e == arr[i - k]
      # 前回が故意で負けている場合は、問題なし
      if j[i - k]
        j[i] = false
        next
      end
    end
  end
  total += points[e]
end

puts total


