str = gets.chomp
q = gets.to_i
q.times do
  cmd = gets.split
  if cmd[0] == 'print'
    puts str[cmd[1].to_i..cmd[2].to_i]
  elsif cmd[0] == 'reverse'
    str[cmd[1].to_i..cmd[2].to_i] = str[cmd[1].to_i..cmd[2].to_i].reverse
  else
    str[cmd[1].to_i..cmd[2].to_i] = cmd[3]
  end
end

