n, k = gets.chomp.split.map(&:to_i)
r, s, p = gets.chomp.split.map(&:to_i)
t = gets.chomp

po = {r: p, s: r, p: s}

point = 0

n.times do |i|
  if (i - k >= 0) && t[i] == t[i - k]
    t[i] = 'a'
    next
  end

  point += po[t[i].to_sym]
end
puts point
