#include <stdio.h>

int main(void)
{
    int n;
    int a[200000];
    int i;
    int j;
    int max = 0;
    int max_2 = 0;
    int *max;

    scanf("%d", &n); 

    for(i = 0; i < n; i++){
        scanf("%d", &a[i]);
    }

    for(i = 0; n > i; i++){
        for(j = 0; n > j; j++){
            if(a[j] > max){
                p_1 = &a[j];
                max = a[j];
            }

            if(a[j] > max_2 && &a[j] != p_1){
                max_2 = a[j];
            }
        }

        if(p_1 != &a[i]){
            printf("%d\n", max);
        }

        else{
            printf("%d\n", max_2);
        }
    }

    return 0;
}