str = gets
gets.to_i.times do
  ins = gets.chomp.split(' ')
  case ins[0]
  when 'replace'
    str[ins[1].to_i..ins[2].to_i] = ins[3]
  when 'reverse'
    str[ins[1].to_i..ins[2].to_i] = str[ins[1].to_i..ins[2].to_i].reverse
  when 'print'
    puts str[ins[1].to_i..ins[2].to_i]
  end
end
