import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[] a = new int[n];
        int max = 0;
        int maxSecond = 0;
        int maxNum = 0;

        for (int i = 0; i < n; i++) {
            a[i] = scanner.nextInt();
            max = Math.max(max, a[i]);
            if (a[i] != max) {
                maxSecond = Math.max(maxSecond, a[i]);
            }
        }

        for (int i = 0; i < n; i++) {
            if (a[i] == max) {
                maxNum++;
            }
        }

        if (maxNum == 1) {
            for (int i = 0; i < n; i++) {
                if (a[i] == max) {
                    System.out.println(maxSecond);
                } else {
                    System.out.println(max);
                }
            }
        } else {
            for (int i = 0; i < n; i++) {
                System.out.println(max);
            }
        }
    }
}
