import java.io.*;
import java.util.*;
 
public class Main{
   public static void main(String[] args) {
      MyScanner sc = new MyScanner();
      out = new PrintWriter(new BufferedOutputStream(System.out));
      
      //begin
      int n = sc.nextInt();
      int[] nums = new int[n];
      int[] sortnums = new int[n];
      for(int i = 0; i < n; i++)
      {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      }
      Arrays.sort(sortnums);
      int i = n - 2;
      while(i > -1 && sortnums[i] == sortnums[n - 1])
        i--;
      if(i == -1)
        for(int j = 0; j < n; j++)
            out.println(nums[j]);
      else
      {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      }
      //end
      out.close();
   }
 
   public static PrintWriter out;
      
   public static class MyScanner {
      BufferedReader br;
      StringTokenizer st;
 
      public MyScanner() {
         br = new BufferedReader(new InputStreamReader(System.in));
      }
 
      String next() {
          while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return st.nextToken();
      }
 
      int nextInt() {
          return Integer.parseInt(next());
      }
      long nextLong() {
          return Long.parseLong(next());
      }
      double nextDouble() {
          return Double.parseDouble(next());
      }
      String nextLine(){
          String str = "";
	  try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  }
	  return str;
      }
   }
} import java.io.*; io.* java import java.util.*; util.* java public class Main{
   public static void main(String[] args) {
      MyScanner sc = new MyScanner();
      out = new PrintWriter(new BufferedOutputStream(System.out));
      
      //begin
      int n = sc.nextInt();
      int[] nums = new int[n];
      int[] sortnums = new int[n];
      for(int i = 0; i < n; i++)
      {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      }
      Arrays.sort(sortnums);
      int i = n - 2;
      while(i > -1 && sortnums[i] == sortnums[n - 1])
        i--;
      if(i == -1)
        for(int j = 0; j < n; j++)
            out.println(nums[j]);
      else
      {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      }
      //end
      out.close();
   }
 
   public static PrintWriter out;
      
   public static class MyScanner {
      BufferedReader br;
      StringTokenizer st;
 
      public MyScanner() {
         br = new BufferedReader(new InputStreamReader(System.in));
      }
 
      String next() {
          while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return st.nextToken();
      }
 
      int nextInt() {
          return Integer.parseInt(next());
      }
      long nextLong() {
          return Long.parseLong(next());
      }
      double nextDouble() {
          return Double.parseDouble(next());
      }
      String nextLine(){
          String str = "";
	  try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  }
	  return str;
      }
   }
} Main public static PrintWriter out; out public static void main(String[] args) {
      MyScanner sc = new MyScanner();
      out = new PrintWriter(new BufferedOutputStream(System.out));
      
      //begin
      int n = sc.nextInt();
      int[] nums = new int[n];
      int[] sortnums = new int[n];
      for(int i = 0; i < n; i++)
      {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      }
      Arrays.sort(sortnums);
      int i = n - 2;
      while(i > -1 && sortnums[i] == sortnums[n - 1])
        i--;
      if(i == -1)
        for(int j = 0; j < n; j++)
            out.println(nums[j]);
      else
      {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      }
      //end
      out.close();
   } main {
      MyScanner sc = new MyScanner();
      out = new PrintWriter(new BufferedOutputStream(System.out));
      
      //begin
      int n = sc.nextInt();
      int[] nums = new int[n];
      int[] sortnums = new int[n];
      for(int i = 0; i < n; i++)
      {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      }
      Arrays.sort(sortnums);
      int i = n - 2;
      while(i > -1 && sortnums[i] == sortnums[n - 1])
        i--;
      if(i == -1)
        for(int j = 0; j < n; j++)
            out.println(nums[j]);
      else
      {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      }
      //end
      out.close();
   } MyScanner sc = new MyScanner(); sc new MyScanner() out = new PrintWriter(new BufferedOutputStream(System.out)) out new PrintWriter(new BufferedOutputStream(System.out)) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int[] nums = new int[n]; nums new int[n] n int[] sortnums = new int[n]; sortnums new int[n] n for(int i = 0; i < n; i++)
      {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      } {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      } nums[i] = sc.nextInt() nums[i] nums i sc.nextInt() sc.nextInt sc sortnums[i] = nums[i] sortnums[i] sortnums i nums[i] nums i Arrays.sort(sortnums) Arrays.sort Arrays sortnums int i = n - 2; i n - 2 n 2 while(i > -1 && sortnums[i] == sortnums[n - 1])
        i--; i > -1 && sortnums[i] == sortnums[n - 1] i > -1 i -1 1 sortnums[i] == sortnums[n - 1] sortnums[i] sortnums i sortnums[n - 1] sortnums n - 1 n 1 i-- i if(i == -1)
        for(int j = 0; j < n; j++)
            out.println(nums[j]);
      else
      {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      } i == -1 i -1 1 for(int j = 0; j < n; j++)
            out.println(nums[j]); int j = 0; int j = 0; j 0 j < n j n j++ j++ j out.println(nums[j]); out.println(nums[j]) out.println out nums[j] nums j {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      } int k = n - 1 - i; k n - 1 - i n - 1 - i n 1 i if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]); k == 1 k 1 for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]); int j = 0; int j = 0; j 0 j < n j n j++ j++ j if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]); if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]); nums[j] != sortnums[n - 1] nums[j] nums j sortnums[n - 1] sortnums n - 1 n 1 out.println(sortnums[n - 1]) out.println out sortnums[n - 1] sortnums n - 1 n 1 out.println(sortnums[i]) out.println out sortnums[i] sortnums i for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]); int j = 0; int j = 0; j 0 j < n j n j++ j++ j out.println(sortnums[n - 1]); out.println(sortnums[n - 1]) out.println out sortnums[n - 1] sortnums n - 1 n 1 out.close() out.close out String[] args args public static class MyScanner {
      BufferedReader br;
      StringTokenizer st;
 
      public MyScanner() {
         br = new BufferedReader(new InputStreamReader(System.in));
      }
 
      String next() {
          while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return st.nextToken();
      }
 
      int nextInt() {
          return Integer.parseInt(next());
      }
      long nextLong() {
          return Long.parseLong(next());
      }
      double nextDouble() {
          return Double.parseDouble(next());
      }
      String nextLine(){
          String str = "";
	  try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  }
	  return str;
      }
   } MyScanner BufferedReader br; br StringTokenizer st; st public MyScanner() {
         br = new BufferedReader(new InputStreamReader(System.in));
      } MyScanner {
         br = new BufferedReader(new InputStreamReader(System.in));
      } br = new BufferedReader(new InputStreamReader(System.in)) br new BufferedReader(new InputStreamReader(System.in)) String next() {
          while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return st.nextToken();
      } next {
          while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return st.nextToken();
      } while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          } st == null || !st.hasMoreElements() st == null st null !st.hasMoreElements() st.hasMoreElements() st.hasMoreElements st {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          } try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              } IOException e {
                  e.printStackTrace();
              } e.printStackTrace() e.printStackTrace e {
                  st = new StringTokenizer(br.readLine());
              } st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return st.nextToken(); st.nextToken() st.nextToken st int nextInt() {
          return Integer.parseInt(next());
      } nextInt {
          return Integer.parseInt(next());
      } return Integer.parseInt(next()); Integer.parseInt(next()) Integer.parseInt Integer next() next long nextLong() {
          return Long.parseLong(next());
      } nextLong {
          return Long.parseLong(next());
      } return Long.parseLong(next()); Long.parseLong(next()) Long.parseLong Long next() next double nextDouble() {
          return Double.parseDouble(next());
      } nextDouble {
          return Double.parseDouble(next());
      } return Double.parseDouble(next()); Double.parseDouble(next()) Double.parseDouble Double next() next String nextLine(){
          String str = "";
	  try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  }
	  return str;
      } nextLine {
          String str = "";
	  try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  }
	  return str;
      } String str = ""; str "" try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  } catch (IOException e) {
	     e.printStackTrace();
	  } IOException e {
	     e.printStackTrace();
	  } e.printStackTrace() e.printStackTrace e {
	     str = br.readLine();
	  } str = br.readLine() str br.readLine() br.readLine br return str; str public class Main{
   public static void main(String[] args) {
      MyScanner sc = new MyScanner();
      out = new PrintWriter(new BufferedOutputStream(System.out));
      
      //begin
      int n = sc.nextInt();
      int[] nums = new int[n];
      int[] sortnums = new int[n];
      for(int i = 0; i < n; i++)
      {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      }
      Arrays.sort(sortnums);
      int i = n - 2;
      while(i > -1 && sortnums[i] == sortnums[n - 1])
        i--;
      if(i == -1)
        for(int j = 0; j < n; j++)
            out.println(nums[j]);
      else
      {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      }
      //end
      out.close();
   }
 
   public static PrintWriter out;
      
   public static class MyScanner {
      BufferedReader br;
      StringTokenizer st;
 
      public MyScanner() {
         br = new BufferedReader(new InputStreamReader(System.in));
      }
 
      String next() {
          while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return st.nextToken();
      }
 
      int nextInt() {
          return Integer.parseInt(next());
      }
      long nextLong() {
          return Long.parseLong(next());
      }
      double nextDouble() {
          return Double.parseDouble(next());
      }
      String nextLine(){
          String str = "";
	  try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  }
	  return str;
      }
   }
} public class Main{
   public static void main(String[] args) {
      MyScanner sc = new MyScanner();
      out = new PrintWriter(new BufferedOutputStream(System.out));
      
      //begin
      int n = sc.nextInt();
      int[] nums = new int[n];
      int[] sortnums = new int[n];
      for(int i = 0; i < n; i++)
      {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      }
      Arrays.sort(sortnums);
      int i = n - 2;
      while(i > -1 && sortnums[i] == sortnums[n - 1])
        i--;
      if(i == -1)
        for(int j = 0; j < n; j++)
            out.println(nums[j]);
      else
      {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      }
      //end
      out.close();
   }
 
   public static PrintWriter out;
      
   public static class MyScanner {
      BufferedReader br;
      StringTokenizer st;
 
      public MyScanner() {
         br = new BufferedReader(new InputStreamReader(System.in));
      }
 
      String next() {
          while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return st.nextToken();
      }
 
      int nextInt() {
          return Integer.parseInt(next());
      }
      long nextLong() {
          return Long.parseLong(next());
      }
      double nextDouble() {
          return Double.parseDouble(next());
      }
      String nextLine(){
          String str = "";
	  try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  }
	  return str;
      }
   }
} Main
import java.io.*;
import java.util.*;
 
public class Main{
   public static void main(String[] args) {
      MyScanner sc = new MyScanner();
      out = new PrintWriter(new BufferedOutputStream(System.out));
      
      //begin
      int n = sc.nextInt();
      int[] nums = new int[n];
      int[] sortnums = new int[n];
      for(int i = 0; i < n; i++)
      {
        nums[i] = sc.nextInt();
        sortnums[i] = nums[i];
      }
      Arrays.sort(sortnums);
      int i = n - 2;
      while(i > -1 && sortnums[i] == sortnums[n - 1])
        i--;
      if(i == -1)
        for(int j = 0; j < n; j++)
            out.println(nums[j]);
      else
      {
          int k = n - 1 - i;
          if(k == 1)
            for(int j = 0; j < n; j++)
                if(nums[j] != sortnums[n - 1])
                    out.println(sortnums[n - 1]);
                else
                    out.println(sortnums[i]);
          else
            for(int j = 0; j < n; j++)
                out.println(sortnums[n - 1]);
                
      }
      //end
      out.close();
   }
 
   public static PrintWriter out;
      
   public static class MyScanner {
      BufferedReader br;
      StringTokenizer st;
 
      public MyScanner() {
         br = new BufferedReader(new InputStreamReader(System.in));
      }
 
      String next() {
          while (st == null || !st.hasMoreElements()) {
              try {
                  st = new StringTokenizer(br.readLine());
              } catch (IOException e) {
                  e.printStackTrace();
              }
          }
          return st.nextToken();
      }
 
      int nextInt() {
          return Integer.parseInt(next());
      }
      long nextLong() {
          return Long.parseLong(next());
      }
      double nextDouble() {
          return Double.parseDouble(next());
      }
      String nextLine(){
          String str = "";
	  try {
	     str = br.readLine();
	  } catch (IOException e) {
	     e.printStackTrace();
	  }
	  return str;
      }
   }
}