import java.util.*;
public class Main {

    public static void main(String[] args) {
        Scanner yomi = new Scanner(System.in);
        int[] nyuuryoku = new int[2];
        nyuuryoku[0] = yomi.nextInt();
        nyuuryoku[1] = yomi.nextInt();
        int[] suuzi = new int[3];
        suuzi[0] = nyuuryoku[0] + nyuuryoku[1];
        suuzi[1] = nyuuryoku[0] - nyuuryoku[1];
        suuzi[2] = nyuuryoku[0] * nyuuryoku[1];
        int max =suuzi[0];
        for (byte i=1;i<3;i++){
            max = Math.max(suuzi[i],max);
        }
        System.out.println(max);
        }

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

    public static void main(String[] args) {
        Scanner yomi = new Scanner(System.in);
        int[] nyuuryoku = new int[2];
        nyuuryoku[0] = yomi.nextInt();
        nyuuryoku[1] = yomi.nextInt();
        int[] suuzi = new int[3];
        suuzi[0] = nyuuryoku[0] + nyuuryoku[1];
        suuzi[1] = nyuuryoku[0] - nyuuryoku[1];
        suuzi[2] = nyuuryoku[0] * nyuuryoku[1];
        int max =suuzi[0];
        for (byte i=1;i<3;i++){
            max = Math.max(suuzi[i],max);
        }
        System.out.println(max);
        }

    } Main public static void main(String[] args) {
        Scanner yomi = new Scanner(System.in);
        int[] nyuuryoku = new int[2];
        nyuuryoku[0] = yomi.nextInt();
        nyuuryoku[1] = yomi.nextInt();
        int[] suuzi = new int[3];
        suuzi[0] = nyuuryoku[0] + nyuuryoku[1];
        suuzi[1] = nyuuryoku[0] - nyuuryoku[1];
        suuzi[2] = nyuuryoku[0] * nyuuryoku[1];
        int max =suuzi[0];
        for (byte i=1;i<3;i++){
            max = Math.max(suuzi[i],max);
        }
        System.out.println(max);
        } main {
        Scanner yomi = new Scanner(System.in);
        int[] nyuuryoku = new int[2];
        nyuuryoku[0] = yomi.nextInt();
        nyuuryoku[1] = yomi.nextInt();
        int[] suuzi = new int[3];
        suuzi[0] = nyuuryoku[0] + nyuuryoku[1];
        suuzi[1] = nyuuryoku[0] - nyuuryoku[1];
        suuzi[2] = nyuuryoku[0] * nyuuryoku[1];
        int max =suuzi[0];
        for (byte i=1;i<3;i++){
            max = Math.max(suuzi[i],max);
        }
        System.out.println(max);
        } Scanner yomi = new Scanner(System.in); yomi new Scanner(System.in) int[] nyuuryoku = new int[2]; nyuuryoku new int[2] 2 nyuuryoku[0] = yomi.nextInt() nyuuryoku[0] nyuuryoku 0 yomi.nextInt() yomi.nextInt yomi nyuuryoku[1] = yomi.nextInt() nyuuryoku[1] nyuuryoku 1 yomi.nextInt() yomi.nextInt yomi int[] suuzi = new int[3]; suuzi new int[3] 3 suuzi[0] = nyuuryoku[0] + nyuuryoku[1] suuzi[0] suuzi 0 nyuuryoku[0] + nyuuryoku[1] nyuuryoku[0] nyuuryoku 0 nyuuryoku[1] nyuuryoku 1 suuzi[1] = nyuuryoku[0] - nyuuryoku[1] suuzi[1] suuzi 1 nyuuryoku[0] - nyuuryoku[1] nyuuryoku[0] nyuuryoku 0 nyuuryoku[1] nyuuryoku 1 suuzi[2] = nyuuryoku[0] * nyuuryoku[1] suuzi[2] suuzi 2 nyuuryoku[0] * nyuuryoku[1] nyuuryoku[0] nyuuryoku 0 nyuuryoku[1] nyuuryoku 1 int max =suuzi[0]; max suuzi[0] suuzi 0 for (byte i=1;i<3;i++){
            max = Math.max(suuzi[i],max);
        } byte i=1; byte i=1; i 1 i<3 i 3 i++ i++ i {
            max = Math.max(suuzi[i],max);
        } {
            max = Math.max(suuzi[i],max);
        } max = Math.max(suuzi[i],max) max Math.max(suuzi[i],max) Math.max Math suuzi[i] suuzi i max System.out.println(max) System.out.println System.out System System.out max String[] args args public class Main {

    public static void main(String[] args) {
        Scanner yomi = new Scanner(System.in);
        int[] nyuuryoku = new int[2];
        nyuuryoku[0] = yomi.nextInt();
        nyuuryoku[1] = yomi.nextInt();
        int[] suuzi = new int[3];
        suuzi[0] = nyuuryoku[0] + nyuuryoku[1];
        suuzi[1] = nyuuryoku[0] - nyuuryoku[1];
        suuzi[2] = nyuuryoku[0] * nyuuryoku[1];
        int max =suuzi[0];
        for (byte i=1;i<3;i++){
            max = Math.max(suuzi[i],max);
        }
        System.out.println(max);
        }

    } public class Main {

    public static void main(String[] args) {
        Scanner yomi = new Scanner(System.in);
        int[] nyuuryoku = new int[2];
        nyuuryoku[0] = yomi.nextInt();
        nyuuryoku[1] = yomi.nextInt();
        int[] suuzi = new int[3];
        suuzi[0] = nyuuryoku[0] + nyuuryoku[1];
        suuzi[1] = nyuuryoku[0] - nyuuryoku[1];
        suuzi[2] = nyuuryoku[0] * nyuuryoku[1];
        int max =suuzi[0];
        for (byte i=1;i<3;i++){
            max = Math.max(suuzi[i],max);
        }
        System.out.println(max);
        }

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

    public static void main(String[] args) {
        Scanner yomi = new Scanner(System.in);
        int[] nyuuryoku = new int[2];
        nyuuryoku[0] = yomi.nextInt();
        nyuuryoku[1] = yomi.nextInt();
        int[] suuzi = new int[3];
        suuzi[0] = nyuuryoku[0] + nyuuryoku[1];
        suuzi[1] = nyuuryoku[0] - nyuuryoku[1];
        suuzi[2] = nyuuryoku[0] * nyuuryoku[1];
        int max =suuzi[0];
        for (byte i=1;i<3;i++){
            max = Math.max(suuzi[i],max);
        }
        System.out.println(max);
        }

    }
