import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[][] max = new int[2][2];
    int tmp;
    int N = sc.nextInt();
    for (int i = 0; i < N; i++) {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    }
    for (int i = 0; i < N; i++)
      if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]);
  }
} import java.util.Scanner; Scanner java.util public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[][] max = new int[2][2];
    int tmp;
    int N = sc.nextInt();
    for (int i = 0; i < N; i++) {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    }
    for (int i = 0; i < N; i++)
      if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]);
  }
} Main public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[][] max = new int[2][2];
    int tmp;
    int N = sc.nextInt();
    for (int i = 0; i < N; i++) {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    }
    for (int i = 0; i < N; i++)
      if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]);
  } main {
    Scanner sc = new Scanner(System.in);
    int[][] max = new int[2][2];
    int tmp;
    int N = sc.nextInt();
    for (int i = 0; i < N; i++) {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    }
    for (int i = 0; i < N; i++)
      if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int[][] max = new int[2][2]; max new int[2][2] 2 2 int tmp; tmp int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc for (int i = 0; i < N; i++) {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    } {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    } tmp = sc.nextInt() tmp sc.nextInt() sc.nextInt sc if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      } max[0][0] < tmp max[0][0] max[0] max 0 0 tmp {
        max[0][0] = tmp;
        max[0][1] = i;
      } max[0][0] = tmp max[0][0] max[0] max 0 0 tmp max[0][1] = i max[0][1] max[0] max 0 1 i if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      } max[1][0] < tmp max[1][0] max[1] max 1 0 tmp {
        max[1][0] = tmp;
        max[1][1] = i;
      } max[1][0] = tmp max[1][0] max[1] max 1 0 tmp max[1][1] = i max[1][1] max[1] max 1 1 i for (int i = 0; i < N; i++)
      if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]); int i = 0; int i = 0; i 0 i < N i N i++ i++ i if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]); if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]); i == max[0][1] i max[0][1] max[0] max 0 1 System.out.println(max[1][0]) System.out.println System.out System System.out max[1][0] max[1] max 1 0 System.out.println(max[0][0]) System.out.println System.out System System.out max[0][0] max[0] max 0 0 String[] args args public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[][] max = new int[2][2];
    int tmp;
    int N = sc.nextInt();
    for (int i = 0; i < N; i++) {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    }
    for (int i = 0; i < N; i++)
      if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]);
  }
} public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[][] max = new int[2][2];
    int tmp;
    int N = sc.nextInt();
    for (int i = 0; i < N; i++) {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    }
    for (int i = 0; i < N; i++)
      if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]);
  }
} Main
import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int[][] max = new int[2][2];
    int tmp;
    int N = sc.nextInt();
    for (int i = 0; i < N; i++) {
      tmp = sc.nextInt();
      if (max[0][0] < tmp) {
        max[0][0] = tmp;
        max[0][1] = i;
      } else if (max[1][0] < tmp) {
        max[1][0] = tmp;
        max[1][1] = i;
      }
    }
    for (int i = 0; i < N; i++)
      if (i == max[0][1])
	    System.out.println(max[1][0]);
      else
        System.out.println(max[0][0]);
  }
}