import java.util.*;

public class Main{

    public static void main(String args[]){

        Scanner scan = new Scanner(System.in);
        Integer n = Integer.parseInt(scan.next());
        ArrayList<Integer> array = new ArrayList<Integer>();
        ArrayList<Integer> array2 = new ArrayList<Integer>();

        for(int i=0;i<n;i++)   
            array.add(Integer.parseInt(scan.next()));

        for(int i=0;i<n;i++){
            array2.add(array.get(i));
        }

        Collections.sort(array2);


        int max = Collections.max(array);
        int max2 = array2.get(array2.size()-2);
        for(int i=0;i<n;i++){
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        }

    }
} import java.util.*; util.* java public class Main{

    public static void main(String args[]){

        Scanner scan = new Scanner(System.in);
        Integer n = Integer.parseInt(scan.next());
        ArrayList<Integer> array = new ArrayList<Integer>();
        ArrayList<Integer> array2 = new ArrayList<Integer>();

        for(int i=0;i<n;i++)   
            array.add(Integer.parseInt(scan.next()));

        for(int i=0;i<n;i++){
            array2.add(array.get(i));
        }

        Collections.sort(array2);


        int max = Collections.max(array);
        int max2 = array2.get(array2.size()-2);
        for(int i=0;i<n;i++){
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        }

    }
} Main public static void main(String args[]){

        Scanner scan = new Scanner(System.in);
        Integer n = Integer.parseInt(scan.next());
        ArrayList<Integer> array = new ArrayList<Integer>();
        ArrayList<Integer> array2 = new ArrayList<Integer>();

        for(int i=0;i<n;i++)   
            array.add(Integer.parseInt(scan.next()));

        for(int i=0;i<n;i++){
            array2.add(array.get(i));
        }

        Collections.sort(array2);


        int max = Collections.max(array);
        int max2 = array2.get(array2.size()-2);
        for(int i=0;i<n;i++){
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        }

    } main {

        Scanner scan = new Scanner(System.in);
        Integer n = Integer.parseInt(scan.next());
        ArrayList<Integer> array = new ArrayList<Integer>();
        ArrayList<Integer> array2 = new ArrayList<Integer>();

        for(int i=0;i<n;i++)   
            array.add(Integer.parseInt(scan.next()));

        for(int i=0;i<n;i++){
            array2.add(array.get(i));
        }

        Collections.sort(array2);


        int max = Collections.max(array);
        int max2 = array2.get(array2.size()-2);
        for(int i=0;i<n;i++){
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        }

    } Scanner scan = new Scanner(System.in); scan new Scanner(System.in) Integer n = Integer.parseInt(scan.next()); n Integer.parseInt(scan.next()) Integer.parseInt Integer scan.next() scan.next scan ArrayList<Integer> array = new ArrayList<Integer>(); array new ArrayList<Integer>() ArrayList<Integer> array2 = new ArrayList<Integer>(); array2 new ArrayList<Integer>() for(int i=0;i<n;i++)   
            array.add(Integer.parseInt(scan.next())); int i=0; int i=0; i 0 i<n i n i++ i++ i array.add(Integer.parseInt(scan.next())); array.add(Integer.parseInt(scan.next())) array.add array Integer.parseInt(scan.next()) Integer.parseInt Integer scan.next() scan.next scan for(int i=0;i<n;i++){
            array2.add(array.get(i));
        } int i=0; int i=0; i 0 i<n i n i++ i++ i {
            array2.add(array.get(i));
        } {
            array2.add(array.get(i));
        } array2.add(array.get(i)) array2.add array2 array.get(i) array.get array i Collections.sort(array2) Collections.sort Collections array2 int max = Collections.max(array); max Collections.max(array) Collections.max Collections array int max2 = array2.get(array2.size()-2); max2 array2.get(array2.size()-2) array2.get array2 array2.size()-2 array2.size() array2.size array2 2 for(int i=0;i<n;i++){
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        } int i=0; int i=0; i 0 i<n i n i++ i++ i {
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        } {
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        } if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            } array.get(i) != max array.get(i) array.get array i max {
                System.out.println(max);
            } System.out.println(max) System.out.println System.out System System.out max {
                System.out.println(max2);
            } System.out.println(max2) System.out.println System.out System System.out max2 String args[] args public class Main{

    public static void main(String args[]){

        Scanner scan = new Scanner(System.in);
        Integer n = Integer.parseInt(scan.next());
        ArrayList<Integer> array = new ArrayList<Integer>();
        ArrayList<Integer> array2 = new ArrayList<Integer>();

        for(int i=0;i<n;i++)   
            array.add(Integer.parseInt(scan.next()));

        for(int i=0;i<n;i++){
            array2.add(array.get(i));
        }

        Collections.sort(array2);


        int max = Collections.max(array);
        int max2 = array2.get(array2.size()-2);
        for(int i=0;i<n;i++){
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        }

    }
} public class Main{

    public static void main(String args[]){

        Scanner scan = new Scanner(System.in);
        Integer n = Integer.parseInt(scan.next());
        ArrayList<Integer> array = new ArrayList<Integer>();
        ArrayList<Integer> array2 = new ArrayList<Integer>();

        for(int i=0;i<n;i++)   
            array.add(Integer.parseInt(scan.next()));

        for(int i=0;i<n;i++){
            array2.add(array.get(i));
        }

        Collections.sort(array2);


        int max = Collections.max(array);
        int max2 = array2.get(array2.size()-2);
        for(int i=0;i<n;i++){
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        }

    }
} Main
import java.util.*;

public class Main{

    public static void main(String args[]){

        Scanner scan = new Scanner(System.in);
        Integer n = Integer.parseInt(scan.next());
        ArrayList<Integer> array = new ArrayList<Integer>();
        ArrayList<Integer> array2 = new ArrayList<Integer>();

        for(int i=0;i<n;i++)   
            array.add(Integer.parseInt(scan.next()));

        for(int i=0;i<n;i++){
            array2.add(array.get(i));
        }

        Collections.sort(array2);


        int max = Collections.max(array);
        int max2 = array2.get(array2.size()-2);
        for(int i=0;i<n;i++){
            if(array.get(i) != max){
                System.out.println(max);
            }else{
                System.out.println(max2);
            }
        }

    }
}