#include <bits/stdc++.h>
int main() {
  int N = 0;
  std::cin >> N;
  std::vector<int> A(N);
  std::vector<std::pair<int, int>> max_list;
  max_list.push_back(std::make_pair(-1, 0));
  for (int i = 0; i < N; i++) {
    std::cin >> A[i];
    if (A[i] > max_list.front().second) {
      max_list.insert(max_list.begin(), std::make_pair(i, A[i]));
    } else if (A[i] > max_list[1].second) {
      max_list.insert(max_list.begin() + 1, std::make_pair(i, A[i]));
    }
  }
  for (int i = 0; i < N; i++) {
    if (max_list[0].first == i) {
      std::cout << max_list[1].second;
    } else {
      std::cout << max_list[0].second;
    }
  }
  return 0;
}
