#include <bits/stdc++.h>
int main() {
  long n;
  std::cin >> n;
  long *a = new long[n];
  long i;
  for (i = (0); i < (n); i++) std::cin >> a[i];
  long max = -1, count = 0;
  for (i = (0); i < (n); i++) {
    if (a[i] > max) {
      max = a[i];
      count = 1;
    }
    if (a[i] == max) count++;
  }
  if (count >= 2)
    for (i = (0); i < (n); i++) std::cout << max << std::endl;
  else {
    long max2 = -1;
    for (i = (0); i < (n); i++)
      if (a[i] > max2 && a[i] != max) max2 = a[i];
    for (i = (0); i < (n); i++) {
      if (a[i] == max)
        std::cout << max2 << std::endl;
      else
        std::cout << max << std::endl;
    }
  }
  return 0;
}
