#include <bits/stdc++.h>
int main() {
  int a, b[a], i, r1 = 0, r2 = 0, max, sec;
  scanf("%d", &a);
  for (i = 0; i < a; i++) {
    scanf("%d", &b[i]);
    if (b[r1] < b[i]) r1 = i;
  }
  max = b[r1];
  b[r1] = 0;
  for (i = 0; i < a; i++) {
    if (b[r2] < b[i]) r2 = i;
    sec = b[r2];
  }
  for (i = 1; i <= a; i++) {
    if (i == r2)
      printf("%d\n", sec);
    else
      printf("%d\n", max);
  }
}
