source_code: import java.io.InputStreamReader;
  import java.io.IOException;
  import java.util.InputMismatchException;
  import java.io.PrintStream;
  import java.io.BufferedReader;
  import java.io.OutputStream;
  import java.io.PrintWriter;
  import java.io.Reader;
  import java.io.Writer;
  import java.io.InputStream;
  
  /**
   * Built using CHelper plug-in
   * Actual solution is at the top
   * @author Nipuna Samarasekara
   */
  public class Main {
  	public static void main(String[] args) {
  		InputStream inputStream = System.in;
  		OutputStream outputStream = System.out;
  		FastScanner in = new FastScanner(inputStream);
  		FastPrinter out = new FastPrinter(outputStream);
  		TaskA solver = new TaskA();
  		solver.solve(1, in, out);
  		out.close();
  	}
  }
  
  class TaskA {
      /////////////////////////////////////////////////////////////
  
      public void solve(int testNumber, FastScanner in, FastPrinter out) {
      int n=in.nextInt();
          if(n==1||n==2){
              out.println(n);
              return;
          }
          if(n==4){
              out.println(12);
              return;
          }
       long nn=n;
          if(n%2==1){
          long ans=nn*(nn-1)*(nn-2);
              out.println(ans);
          }
          else if(n%3==0){
              nn--;
              long ans=nn*(nn-1)*(nn-2);
              out.println(ans);
  
          }
          else {
              long ans=nn*(nn-1)*(nn-3);
              out.println(ans);
              
          }
  
      }
      }
  
  class FastScanner extends BufferedReader {
  
      public FastScanner(InputStream is) {
          super(new InputStreamReader(is));
      }
  
      public int read() {
          try {
              int ret = super.read();
  //            if (isEOF && ret < 0) {
  //                throw new InputMismatchException();
  //            }
  //            isEOF = ret == -1;
              return ret;
          } catch (IOException e) {
              throw new InputMismatchException();
          }
      }
  
      static boolean isWhiteSpace(int c) {
          return c >= 0 && c <= 32;
      }
  
      public int nextInt() {
          int c = read();
          while (isWhiteSpace(c)) {
              c = read();
          }
          int sgn = 1;
          if (c == '-') {
              sgn = -1;
              c = read();
          }
          int ret = 0;
          while (c >= 0 && !isWhiteSpace(c)) {
              if (c < '0' || c > '9') {
                  throw new NumberFormatException("digit expected " + (char) c
                          + " found");
              }
              ret = ret * 10 + c - '0';
              c = read();
          }
          return ret * sgn;
      }
  
      public String readLine() {
          try {
              return super.readLine();
          } catch (IOException e) {
              return null;
          }
      }
  
      }
  
  class FastPrinter extends PrintWriter {
  
      public FastPrinter(OutputStream out) {
          super(out);
      }
  
      public FastPrinter(Writer out) {
          super(out);
      }
  
  
  }
  
  