
class Inning
  def initialize
    @point = 0
    @outs_count = 0
    @runners_count = 0
  end
  
  def play
    until change?
      case gets.strip
      when "HIT" then hit
      when "OUT" then out
      when "HOMERUN" then homerun
      end
    end
    @point
  end
  
  def hit
    @runners_count += 1
    return_runner if over_runners_count?
  end
  
  def homerun
    @runners_count += 1
    return_runner while exist_runners?
  end
  
  def return_runner
    @runners_count -= 1
    @point += 1
  end
  
  def out
    @outs_count += 1
  end
  
  def change?
    @outs_count > 2
  end
  
  def over_runners_count?
    @runners_count > 3
  end
  
  def exist_runners?
    @runners_count > 0
  end
end

def input_innings_count
  gets.strip.to_i
end

innings_count = input_innings_count
innings = Array.new(innings_count){ Inning.new }
puts innings.map(&:play).join("\n")