s = gets.chomp
gets.to_i.times do
    cmd = gets.chomp.split
    case cmd[0]
    when "print"
        a, b = cmd[1].to_i, cmd[2].to_i
        puts s[a..b]
    when "reverse"
        a, b = cmd[1].to_i, cmd[2].to_i
        s[a..b] = s[a..b].reverse
    when "replace"
        a, b, r = cmd[1].to_i, cmd[2].to_i, cmd[3]
        s[a..b] = r
    end
end

