import java.util.Scanner;

//58题    我考虑在遍历每一个数的时候把前面最小值标记出来,如果现在遍历的数比标记的最小值还是小,那就直接输出-1,这样只有在前面存在比当前数小的情况下才会逆向遍历前面的数
public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int arr[] = new int[n];
int brr[] = new int[n];
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
brr[0] = -1;
int min=arr[0];
for (int i = 1; i < arr.length; i++) {
if(arr[i]<arr[i-1]){
min=arr[i];
}
if(arr[i]<min){
brr[i] = -1;
continue;
}
for (int j = i; j >= 0; j--) {
if (arr[i] > arr[j]) {
brr[i] = arr[j];
break;
} else {
brr[i] = -1;
}
}
}
for (int i = 0; i < brr.length; i++) {
System.out.print(brr[i] + " ");
}
}
}