s.to_i
&#160;
n.times do
&#160;&#160;order = gets.chomp.chars
&#160;&#160;order.delete('-')
&#160;&#160;train = []
&#160;&#160;li = 0
&#160;&#160;ti = 0
&#160;&#160;limit = order.size - 3
&#160;&#160;&#160;
&#160;&#160;until limit < li
&#160;&#160;&#160;&#160;car1 = order[li].bytes.first
&#160;&#160;&#160;&#160;car2 = order[li+2].bytes.first
&#160;&#160;&#160;&#160;way = order[li+1]
&#160;&#160;&#160;&#160;train << car1 if li.zero?
&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;if way == '<'
&#160;&#160;&#160;&#160;&#160;&#160;if train.include?(car2)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ti -= 1
&#160;&#160;&#160;&#160;&#160;&#160;else
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;train.insert(ti, car2)
&#160;&#160;&#160;&#160;&#160;&#160;end
&#160;&#160;&#160;&#160;elsif way == '>'
&#160;&#160;&#160;&#160;&#160;&#160;ti += 1
&#160;&#160;&#160;&#160;&#160;&#160;train.insert(ti, car2) unless train.include?(car2)
&#160;&#160;&#160;&#160;end
&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;li += 2
&#160;&#160;end
&#160;
&#160;&#160;puts train.map(&:chr).join
end