import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; public class Main{ public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(reader.readLine()); String[] str = reader.readLine().split(" "); reader.close(); Stack<Integer> stack = new Stack<>(); for (int i = n - 1; i >= 0; i--) { stack.push(Integer.parseInt(str[i])); } reverse(stack); StringBuilder sb = new StringBuilder(); while(!stack.isEmpty()){ sb.append(stack.pop()).append(" "); } System.out.println(sb); } private static int getAndRemoveLastElement(Stack<Integer> stack) { int result = stack.pop(); if (stack.isEmpty()) { return result; } else { int last = getAndRemoveLastElement(stack); stack.push(result); return last; } } private static void reverse(Stack<Integer> stack) { if (stack.isEmpty()) { return; } int i = getAndRemoveLastElement(stack); reverse(stack); stack.push(i); } }