str = gets.chomp
n = gets.chomp.to_i
n.times{
    line =gets.chomp.split
    s = line[1].to_i
    e = line[2].to_i

    case line[0]
    when "print"
        puts str[s .. e]
    when "reverse"
        str[s .. e] = str[s .. e].reverse
    when "replace"
        str[s .. e] = line[3]
    end
}