str=gets.chomp
n=gets.to_i
n.times do
    cmd = gets.chomp.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
    elsif cmd[0]=="replace"
        str[cmd[1].to_i..cmd[2].to_i]=cmd[3]
    end
end
