Problem:
Switching Railroad Cars

This figure shows railway tracks for reshuffling cars. The rail tracks end in the bottom and the top-left rail track is used for the entrace and the top-right rail track is used for the exit. Ten cars, which have numbers from 1 to 10 respectively, use the rail tracks.

We can simulate the movement (comings and goings) of the cars as follow:

An entry of a car is represented by its number.

An exit of a car is represented by 0

For example, a sequence

1
6
0
8
10

demonstrates that car 1 and car 6 enter to the rail tracks in this order, car 6 exits from the rail tracks, and then car 8 and car 10 enter.

Write a program which simulates comings and goings of the cars which are represented by the sequence of car numbers. The program should read the sequence of car numbers and 0, and print numbers of cars which exit from the rail tracks in order. At the first, there are no cars on the rail tracks. You can assume that 0 will not be given when there is no car on the rail tracks.

Input

car number
car number or 0
car number or 0
.
.
.
car number or 0

The number of input lines is less than or equal to 100.

Output

For each 0, print the car number.

Sample Input

1
6
0
8
10
0
0
0

Output for the Sample Input

6
10
8
1

Solution in Ruby (judge verdict: Wrong Answer)

class RailRoad
  attr_accessor :rail, :exit_train

  def initialize
    @rail = []
    @exit_train = []
  end

  def exit
    @exit_train.push @rail.pop
  end

  def enter(num)
    @rail.push num
  end

  def complete
    @exit_train.each { |e| puts e }
  end
end

rail_road = RailRoad.new
loop do
  train = STDIN.gets.chomp.to_i

  train == 0 ? rail_road.exit : rail_road.enter(train)

  if rail_road.rail.empty?
    rail_road.complete
    break
  end
end