#include <bits/stdc++.h>
void swap(long *x, long *y) {
  long temp;
  temp = *x;
  *x = *y;
  *y = temp;
}
void bubble_sort(long array[], long array_size) {
  int i, j;
  for (i = 0; i < array_size - 1; i++) {
    for (j = array_size - 1; j >= i + 1; j--) {
      if (array[j] < array[j - 1]) {
        swap(&array[j], &array[j - 1]);
      }
    }
  }
}
int main(void) {
  long n;
  int i;
  long ans;
  scanf("%ld\n", &n);
  long a[n];
  long sort[n];
  for (i = 0; i < n; i++) {
    scanf("%ld\n", &a[i]);
    sort[i] = a[i];
  }
  bubble_sort(sort, n);
  int j;
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
      if ((a[i] == sort[j]) && (j != (n - 1))) {
        ans = sort[n - 1];
      } else if ((a[i] == sort[j]) && (j == (n - 1))) {
        ans = sort[j - 1];
      }
    }
    printf("%ld\n", ans);
  }
  return 0;
}
