#include <iostream>
#include <vector>

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.push_front(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(A[0].first == i){
      std::cout << A[1].second;
    } else {
      std::cout << A[0].second;
    }
  }
  
  return 0;
}