import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            in.nextLine();
            String[] s = in.nextLine().split(" ");
            Deque<String> deque = new ArrayDeque<>();
            Deque<String> res = new ArrayDeque<>();
            for(String c:s){
                deque.push(c);
                while(!deque.isEmpty() && deque.peek().equals(String.valueOf(n))){
                    res.push(deque.pop());
                    n--;
                }
            }

            while(!deque.isEmpty()){
                res.push(deque.pop());
            }

            //输出
            List<String> list = new ArrayList<>();
            while(!res.isEmpty()){
                list.add(res.pop());
            }
            Collections.reverse(list);
            for(String a :list){
                System.out.print(a+" ");
            }
            
        }
    }
}