// ========================================================================================================
// Library
// ========================================================================================================
#define _CRT_SECURE_NO_WARNINGS

#include <bits/stdc++.h>
using namespace std;

// competitive macro
#define FOR(i, a, b) for (int i = (a); i < (b); i++)
#define RFOR(i, a, b) for (int i = (b) - 1; i >= (a); i--)
#define REP(i, n) for (int i = 0; i < (n); i++)
#define RREP(i ,n) for (int i = (n) - 1; i >= 0; i--)
#define LL long long
#define ULL unsigned long long

void fastIOS()
{
	cin.tie(0);
	ios::sync_with_stdio(false);
}
// ========================================================================================================
// ========================================================================================================

int main()
{
	fastIOS();

    int n; cin >> n;
    int indexMax = -1;
    int max1 = INT_MIN , max2 = INT_MIN;
    
    for(int i = 0; i< n; i++)
    {
        int tmp; cin >> tmp;
        
        if(array[i] > max1)
        {
            max2 = max1;
            max1 = array[i];
            indexMax = i;
        }
        
        else if(array[i] > max2)
        {
            max2 = array[i];
        }
    }
    
    for(int i = 0; i< n; i++)
    {
        if(i != indexMax)
        {
            cout << max1 << endl;
        }
        else{
            cout << max2 << endl;
        }
    }
    
    return 0;
}