#入力した　STRING　を　そのまま表示したり　逆にしたり　新しい文字に変えたりするプログラム
inputstring=gets.chomp
inputtimes=gets.to_i
inputtimes.times do
    command,inputrange1,inputrange2,replacewrd=gets.split
    range1=inputrange1.to_i                     #インプットを数字に変える
    range2=inputrange2.to_i                     #インプットを数字に変える

    case command
        when "print"
         puts inputstring[range1..range2]
        when "reverse"
           inputstring[range1..range2]=inputstring[range1..range2].reverse
        when "replace"
             inputstring[range1..range2]=replacewrd
    end

end
