import java.util.*;

class Main{

    public static void main(String[] args){

	Scanner sc = new Scanner(System.in);

	int A = sc.nextInt();

	int B = sc.nextInt();

	if((A-B)>=(A*B) && (A-B)>=(A+B)){

	System.out.println(A-B);	

  }

	else if((A*B)>=(A-B) && (A*B)>=(A+B)){

	System.out.println(A*B);	

  }	

	else if((A+B)>=(A-B) && (A+B)>=(A*B)){

	System.out.println(A+B);	

  }

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

    public static void main(String[] args){

	Scanner sc = new Scanner(System.in);

	int A = sc.nextInt();

	int B = sc.nextInt();

	if((A-B)>=(A*B) && (A-B)>=(A+B)){

	System.out.println(A-B);	

  }

	else if((A*B)>=(A-B) && (A*B)>=(A+B)){

	System.out.println(A*B);	

  }	

	else if((A+B)>=(A-B) && (A+B)>=(A*B)){

	System.out.println(A+B);	

  }

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

	Scanner sc = new Scanner(System.in);

	int A = sc.nextInt();

	int B = sc.nextInt();

	if((A-B)>=(A*B) && (A-B)>=(A+B)){

	System.out.println(A-B);	

  }

	else if((A*B)>=(A-B) && (A*B)>=(A+B)){

	System.out.println(A*B);	

  }	

	else if((A+B)>=(A-B) && (A+B)>=(A*B)){

	System.out.println(A+B);	

  }

 } main {

	Scanner sc = new Scanner(System.in);

	int A = sc.nextInt();

	int B = sc.nextInt();

	if((A-B)>=(A*B) && (A-B)>=(A+B)){

	System.out.println(A-B);	

  }

	else if((A*B)>=(A-B) && (A*B)>=(A+B)){

	System.out.println(A*B);	

  }	

	else if((A+B)>=(A-B) && (A+B)>=(A*B)){

	System.out.println(A+B);	

  }

 } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int A = sc.nextInt(); A sc.nextInt() sc.nextInt sc int B = sc.nextInt(); B sc.nextInt() sc.nextInt sc if((A-B)>=(A*B) && (A-B)>=(A+B)){

	System.out.println(A-B);	

  }

	else if((A*B)>=(A-B) && (A*B)>=(A+B)){

	System.out.println(A*B);	

  }	

	else if((A+B)>=(A-B) && (A+B)>=(A*B)){

	System.out.println(A+B);	

  } (A-B)>=(A*B) && (A-B)>=(A+B) (A-B)>=(A*B) (A-B) A B (A*B) A B (A-B)>=(A+B) (A-B) A B (A+B) A B {

	System.out.println(A-B);	

  } System.out.println(A-B) System.out.println System.out System System.out A-B A B if((A*B)>=(A-B) && (A*B)>=(A+B)){

	System.out.println(A*B);	

  }	

	else if((A+B)>=(A-B) && (A+B)>=(A*B)){

	System.out.println(A+B);	

  } (A*B)>=(A-B) && (A*B)>=(A+B) (A*B)>=(A-B) (A*B) A B (A-B) A B (A*B)>=(A+B) (A*B) A B (A+B) A B {

	System.out.println(A*B);	

  } System.out.println(A*B) System.out.println System.out System System.out A*B A B if((A+B)>=(A-B) && (A+B)>=(A*B)){

	System.out.println(A+B);	

  } (A+B)>=(A-B) && (A+B)>=(A*B) (A+B)>=(A-B) (A+B) A B (A-B) A B (A+B)>=(A*B) (A+B) A B (A*B) A B {

	System.out.println(A+B);	

  } System.out.println(A+B) System.out.println System.out System System.out A+B A B String[] args args
import java.util.*;

class Main{

    public static void main(String[] args){

	Scanner sc = new Scanner(System.in);

	int A = sc.nextInt();

	int B = sc.nextInt();

	if((A-B)>=(A*B) && (A-B)>=(A+B)){

	System.out.println(A-B);	

  }

	else if((A*B)>=(A-B) && (A*B)>=(A+B)){

	System.out.println(A*B);	

  }	

	else if((A+B)>=(A-B) && (A+B)>=(A*B)){

	System.out.println(A+B);	

  }

 }
}