str = gets.chomp!
n = gets.to_i
n.times do  
    p,a,b,c= gets.split
    a = a.to_i 
    b = b.to_i
    if p == "print"
        puts str[a..b]
    elsif p == "reverse"
        str[a..b] = str[a..b].reverse
    else 
        str[a..b] = c
    end
end

