s=STDIN.gets.split[0]
n=STDIN.gets.split[0].to_i
n.times{
  q=STDIN.gets.split
  a=q[1].to_i
  b=q[2].to_i
  if(q[0]=="replace")
    s[a,b-a+1]=q[3]
  elsif (q[0]=="reverse")
    s[a,b-a+1]=s[a,b-a+1].reverse
  elsif (q[0]=="print")
    puts s[a,b-a+1]
  end
  }