str = gets.chomp
n = gets.to_i

n.times do
  line = gets.chomp.split
  case line[0]
  when "replace"
    str[line[1].to_i..line[2].to_i] = line[3]
  when "reverse"
    temp = str[line[1].to_i..line[2].to_i].reverse
    str[line[1].to_i..line[2].to_i] = temp
  when "print"
    puts str[line[1].to_i..line[2].to_i]
  end
end