import java.util.*;

class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N =  sc.nextInt();
    int biggestans = 0;
    int nextbig = 0;
    int place = 0;
    for(int i=0;i<N;i++){
      int A = sc.nextInt();
      if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    }
    }
    for (int j=0;j<N;j++){
      if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      }
    }
  }
} import java.util.*; util.* java class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N =  sc.nextInt();
    int biggestans = 0;
    int nextbig = 0;
    int place = 0;
    for(int i=0;i<N;i++){
      int A = sc.nextInt();
      if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    }
    }
    for (int j=0;j<N;j++){
      if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      }
    }
  }
} Main public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N =  sc.nextInt();
    int biggestans = 0;
    int nextbig = 0;
    int place = 0;
    for(int i=0;i<N;i++){
      int A = sc.nextInt();
      if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    }
    }
    for (int j=0;j<N;j++){
      if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      }
    }
  } main {
    Scanner sc = new Scanner(System.in);
    int N =  sc.nextInt();
    int biggestans = 0;
    int nextbig = 0;
    int place = 0;
    for(int i=0;i<N;i++){
      int A = sc.nextInt();
      if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    }
    }
    for (int j=0;j<N;j++){
      if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      }
    }
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N =  sc.nextInt(); N sc.nextInt() sc.nextInt sc int biggestans = 0; biggestans 0 int nextbig = 0; nextbig 0 int place = 0; place 0 for(int i=0;i<N;i++){
      int A = sc.nextInt();
      if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    }
    } int i=0; int i=0; i 0 i<N i N i++ i++ i {
      int A = sc.nextInt();
      if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    }
    } {
      int A = sc.nextInt();
      if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    }
    } int A = sc.nextInt(); A sc.nextInt() sc.nextInt sc if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    } A>biggestans A biggestans {
        nextbig = biggestans;
        biggestans = A;
        place = i;
      } nextbig = biggestans nextbig biggestans biggestans = A biggestans A place = i place i {
        nextbig = Math.max(nextbig,A);
    } nextbig = Math.max(nextbig,A) nextbig Math.max(nextbig,A) Math.max Math nextbig A for (int j=0;j<N;j++){
      if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      }
    } int j=0; int j=0; j 0 j<N j N j++ j++ j {
      if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      }
    } {
      if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      }
    } if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      } j==place j place {
        System.out.println(nextbig);
      } System.out.println(nextbig) System.out.println System.out System System.out nextbig {
    System.out.println(biggestans);
      } System.out.println(biggestans) System.out.println System.out System System.out biggestans String[] args args
import java.util.*;

class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    int N =  sc.nextInt();
    int biggestans = 0;
    int nextbig = 0;
    int place = 0;
    for(int i=0;i<N;i++){
      int A = sc.nextInt();
      if (A>biggestans){
        nextbig = biggestans;
        biggestans = A;
        place = i;
      }else{
        nextbig = Math.max(nextbig,A);
    }
    }
    for (int j=0;j<N;j++){
      if (j==place){
        System.out.println(nextbig);
      }else{
    System.out.println(biggestans);
      }
    }
  }
}