import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws FileNotFoundException {

		//    	File file = new File("src/in.txt");
		//    	Scanner sc = new Scanner(file);

		Scanner sc = new Scanner(System.in);

		int A = sc.nextInt();
		int B = sc.nextInt();
		sc.close();

		int plus = A+B;
		int minus = A-B;
		int times = A*B;
		int ans = Math.max(plus,Math.max(minus, times));

		System.out.println(ans);

	}
} import java.io.FileNotFoundException; FileNotFoundException java.io import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) throws FileNotFoundException {

		//    	File file = new File("src/in.txt");
		//    	Scanner sc = new Scanner(file);

		Scanner sc = new Scanner(System.in);

		int A = sc.nextInt();
		int B = sc.nextInt();
		sc.close();

		int plus = A+B;
		int minus = A-B;
		int times = A*B;
		int ans = Math.max(plus,Math.max(minus, times));

		System.out.println(ans);

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

		//    	File file = new File("src/in.txt");
		//    	Scanner sc = new Scanner(file);

		Scanner sc = new Scanner(System.in);

		int A = sc.nextInt();
		int B = sc.nextInt();
		sc.close();

		int plus = A+B;
		int minus = A-B;
		int times = A*B;
		int ans = Math.max(plus,Math.max(minus, times));

		System.out.println(ans);

	} main {

		//    	File file = new File("src/in.txt");
		//    	Scanner sc = new Scanner(file);

		Scanner sc = new Scanner(System.in);

		int A = sc.nextInt();
		int B = sc.nextInt();
		sc.close();

		int plus = A+B;
		int minus = A-B;
		int times = A*B;
		int ans = Math.max(plus,Math.max(minus, times));

		System.out.println(ans);

	} 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 sc.close() sc.close sc int plus = A+B; plus A+B A B int minus = A-B; minus A-B A B int times = A*B; times A*B A B int ans = Math.max(plus,Math.max(minus, times)); ans Math.max(plus,Math.max(minus, times)) Math.max Math plus Math.max(minus, times) Math.max Math minus times System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
	public static void main(String[] args) throws FileNotFoundException {

		//    	File file = new File("src/in.txt");
		//    	Scanner sc = new Scanner(file);

		Scanner sc = new Scanner(System.in);

		int A = sc.nextInt();
		int B = sc.nextInt();
		sc.close();

		int plus = A+B;
		int minus = A-B;
		int times = A*B;
		int ans = Math.max(plus,Math.max(minus, times));

		System.out.println(ans);

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

		//    	File file = new File("src/in.txt");
		//    	Scanner sc = new Scanner(file);

		Scanner sc = new Scanner(System.in);

		int A = sc.nextInt();
		int B = sc.nextInt();
		sc.close();

		int plus = A+B;
		int minus = A-B;
		int times = A*B;
		int ans = Math.max(plus,Math.max(minus, times));

		System.out.println(ans);

	}
} Main
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws FileNotFoundException {

		//    	File file = new File("src/in.txt");
		//    	Scanner sc = new Scanner(file);

		Scanner sc = new Scanner(System.in);

		int A = sc.nextInt();
		int B = sc.nextInt();
		sc.close();

		int plus = A+B;
		int minus = A-B;
		int times = A*B;
		int ans = Math.max(plus,Math.max(minus, times));

		System.out.println(ans);

	}
}