#include<stdio.h>
#include<stdlib.h>

int A[200001];


int cmp(int a, int b){
    return &A[b]-&A[a];
}

int main(void){
    int N = 0;
    int i = 0;
    int a[200001];

    scanf("%d", &N);
    for(i = 0; i < N; i++){
        scanf("%d", &A[i]);
        a[i] = i;
    }
    qsort(a, N, sizeof(int), cmp);

    for(i = 0; i < N-1; i++){
        if(i == a[0]){
            printf("%d\n", A[a[1]]);
        }else{
            printf("%d\n", A[a[0]]);
        }
    }
    if(N-1 == a[N-1]){
        printf("%d", A[a[1]]);
    }else{
        printf("%d", A[a[0]]);
    }

    return 0;    
}