#include <bits/stdc++.h>

#define boost ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define fo(v,a,b) for(int v=(a); v<=(b); v++)
#define fr(v,a,b) for(int v=(a); v>=(b); v--)
#define rng(v,a,b) for(int v=(a); v<(b); v++)

using namespace std;
typedef long long ll;
template<typename T> T& chmax(T& a, T b) { a = a > b ? a : b; return a;}
template<typename T> T& chmin(T& a, T b) { a = a < b ? a : b; return a;}
const int maxn=2e5+5;
int a[maxn],l[maxn],r[maxn];
int main()
{
	boost;
	int n; cin >> n;
	fo(i,1,n) cin >> a[i];
	fo(i,1,n) {
		chmax(l[i], max(l[i-1],a[i]));
	}
	fr(i,n,1) {
		chmax(r[i], max(r[i-1],a[i]));
	}
	fo(i,1,n) {
		cout << max(l[i-1],r[i+1]) << '\n';
	}
	return 0;
}
