def print(str,ar)
  puts str[ar[0].to_i..ar[1].to_i]
end
def reverse(str,ar)
  str[ar[0].to_i..ar[1].to_i] = str[ar[0].to_i..ar[1].to_i].reverse
  return str
end
def replace(str,ar)
  str[ar[0].to_i..ar[1].to_i]=ar[2]
  return str
end


def code_run
  str=$stdin.gets.chomp
  ($stdin.gets.to_i).times do
    command,*ar=$stdin.gets.split
    eval(command +"(str,#{ar})" )
  end
end

code_run
