#include <cstdio>
#include <vector>
int main(){
long n; scanf("%ld", &n);
std::vector<bool> a(n + 1);
long next = n;
for(long p = 0; p < n; p++){
long x; scanf("%ld", &x);
a[x] = 1;
while(a[next] == 1){
printf("%ld ", next);
--next;
}
puts("");
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHZlY3Rvcj4KCmludCBtYWluKCl7CgogICAgbG9uZyBuOyBzY2FuZigiJWxkIiwgJm4pOwogICAgc3RkOjp2ZWN0b3I8Ym9vbD4gYShuICsgMSk7CgogICAgbG9uZyBuZXh0ID0gbjsKICAgIGZvcihsb25nIHAgPSAwOyBwIDwgbjsgcCsrKXsKICAgICAgICBsb25nIHg7IHNjYW5mKCIlbGQiLCAmeCk7CiAgICAgICAgYVt4XSA9IDE7CgogICAgICAgIHdoaWxlKGFbbmV4dF0gPT0gMSl7CiAgICAgICAgICAgIHByaW50ZigiJWxkICIsIG5leHQpOwogICAgICAgICAgICAtLW5leHQ7CiAgICAgICAgfQoKICAgICAgICBwdXRzKCIiKTsKICAgIH0KCgogICAgcmV0dXJuIDA7Cn0=
MTAwCjk4IDUyIDYzIDIgMTggOTYgMzEgNTggODQgNDAgNDEgNDUgNjYgMTAwIDQ2IDcxIDI2IDQ4IDgxIDIwIDczIDkxIDY4IDc2IDEzIDkzIDE3IDI5IDY0IDk1IDc5IDIxIDU1IDc1IDE5IDg1IDU0IDUxIDg5IDc4IDE1IDg3IDQzIDU5IDM2IDEgOTAgMzUgNjUgNTYgNjIgMjggODYgNSA4MiA0OSAzIDk5IDMzIDkgOTIgMzIgNzQgNjkgMjcgMjIgNzcgMTYgNDQgOTQgMzQgNiA1NyA3MCAyMyAxMiA2MSAyNSA4IDExIDY3IDQ3IDgzIDg4IDEwIDE0IDMwIDcgOTcgNjAgNDIgMzcgMjQgMzggNTMgNTAgNCA4MCA3MiAzOQ==
100
98 52 63 2 18 96 31 58 84 40 41 45 66 100 46 71 26 48 81 20 73 91 68 76 13 93 17 29 64 95 79 21 55 75 19 85 54 51 89 78 15 87 43 59 36 1 90 35 65 56 62 28 86 5 82 49 3 99 33 9 92 32 74 69 27 22 77 16 44 94 34 6 57 70 23 12 61 25 8 11 67 47 83 88 10 14 30 7 97 60 42 37 24 38 53 50 4 80 72 39