import java.util.Scanner;
public class Main {
  public static void printArr(int[] a) {
    for(int i = 0; i < a.length; i += 1) {
      System.out.print(a[i] + " ");
    }
    System.out.println();
  }

  // Return a new array containing the contents of nums
  // followed by an extra element containing num
  public static int[] addAtEnd(int[] nums, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < nums.length; i += 1) {
      toReturn[i] = nums[i];
    }
    toReturn[toReturn.length - 1] = num;
    return toReturn;
  }


  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < toReturn.length; i += 1) {
      if(index == i) { toReturn[i] = nums[i]; }
      else { toReturn[i] = num; }
    }
    return toReturn;
  }

  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + index];
    for(int i = 0; i < toReturn.length; i += 1) {
      if(index == i) { toReturn[i] = num; }
      else { toReturn[i] = nums[i]; }
    }
    return toReturn;
  }

  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < toReturn.length; i += 1) {
      if(index == i) { toReturn[i] = num; }
      else { toReturn[i] = nums[i]; }
    }
    return toReturn;
  }

  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < toReturn.length; i += 1) {
      if(index == i) { toReturn[i] = num; }
      else if(i > index) { toReturn[i] = nums[i - 1]; }
      else { toReturn[i] = nums[i]; }
    }
    return toReturn;
  }

  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < index; i += 1) {
      toReturn[i] = nums[i];
    }
    toReturn[index] = num;
    for(int i = index + 1; i < toReturn.length; i += 1) {
      toReturn[i] = nums[i - 1];
    }
  }

  public static void main(String[] args) {

    // Take a list of numbers as input from the user, and
    // print them out in reverse order once the user inputs -1
    Scanner s = new Scanner(System.in);
    int[] inputs = new int[0];

    int index = 0;

    while(true) {
      int currentNumber = s.nextInt();
      if(currentNumber == -1) {
        break;
      }
      inputs = addAtEnd(inputs, currentNumber);
//      inputs[index] = currentNumber;
      index += 1;

    }

    for(int i = inputs.length - 1; i >= 0; i -= 1) {
      System.out.println(inputs[i]);
    }


  }
}
































/*

  public static int[] addAtEnd(int[] nums, int num) {
    int[] toReturn = nums;
    for(int i = 0; i < nums.length; i += 1) {
      toReturn[i] = nums[i];
    }
    toReturn[toReturn.length - 1] = num;
    return toReturn;
  }

  public static int[] addAtEnd(int[] nums, int num) {
    int[] toReturn = new int[nums.length];
    toReturn[toReturn.length - 1] = num;
    for(int i = 0; i < nums.length; i += 1) {
      toReturn[i] = nums[i];
    }
    return toReturn;
  }

  public static int[] addAtEnd(int[] nums, int num) {
    int[] toReturn = new int[nums.length + 1];
    toReturn[toReturn.length - 1] = num;
    for(int i = 0; i < toReturn.length; i += 1) {
      toReturn[i] = nums[i];
    }
    return toReturn;
  }

  public static int[] addAtEnd(int[] nums, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < nums.length; i += 1) {
      toReturn[i] = nums[i];
    }
    toReturn[toReturn.length - 1] = num;
    return toReturn;
  }

*/


/*

  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < toReturn.length; i += 1) {
      if(index == i) { toReturn[i] = nums[i]; }
      else { toReturn[i] = num; }
    }
    return toReturn;
  }

  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + index];
    for(int i = 0; i < toReturn.length; i += 1) {
      if(index == i) { toReturn[i] = num; }
      else { toReturn[i] = nums[i]; }
    }
    return toReturn;
  }

  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < toReturn.length; i += 1) {
      if(index == i) { toReturn[i] = num; }
      else { toReturn[i] = nums[i]; }
    }
    return toReturn;
  }

  public static int[] addAtIndex(int[] nums, int index, int num) {
    int[] toReturn = new int[nums.length + 1];
    for(int i = 0; i < toReturn.length; i += 1) {
      if(index == i) { toReturn[i] = num; }
      else if(i > index) { toReturn[i] = nums[i - 1]; }
      else { toReturn[i] = nums[i]; }
    }
    return toReturn;
  }


*/

