import java.util.*;

public class Main {
    public static void main(String[] args) {
      
      Scanner sc = new Scanner(System.in);
      int a = Integer.parseInt(sc.next());
      int b = Integer.parseInt(sc.next());
      int max = a + b;
      if (a - b > max) {
        max = a -b;
      }
      if (a * b > max) {
        max = a * b;
      }
      System.out.println(max);
    }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) {
      
      Scanner sc = new Scanner(System.in);
      int a = Integer.parseInt(sc.next());
      int b = Integer.parseInt(sc.next());
      int max = a + b;
      if (a - b > max) {
        max = a -b;
      }
      if (a * b > max) {
        max = a * b;
      }
      System.out.println(max);
    }
} Main public static void main(String[] args) {
      
      Scanner sc = new Scanner(System.in);
      int a = Integer.parseInt(sc.next());
      int b = Integer.parseInt(sc.next());
      int max = a + b;
      if (a - b > max) {
        max = a -b;
      }
      if (a * b > max) {
        max = a * b;
      }
      System.out.println(max);
    } main {
      
      Scanner sc = new Scanner(System.in);
      int a = Integer.parseInt(sc.next());
      int b = Integer.parseInt(sc.next());
      int max = a + b;
      if (a - b > max) {
        max = a -b;
      }
      if (a * b > max) {
        max = a * b;
      }
      System.out.println(max);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a = Integer.parseInt(sc.next()); a Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int b = Integer.parseInt(sc.next()); b Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc int max = a + b; max a + b a b if (a - b > max) {
        max = a -b;
      } a - b > max a - b a b max {
        max = a -b;
      } max = a -b max a -b a b if (a * b > max) {
        max = a * b;
      } a * b > max a * b a b max {
        max = a * b;
      } max = a * b max a * b a b 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 sc = new Scanner(System.in);
      int a = Integer.parseInt(sc.next());
      int b = Integer.parseInt(sc.next());
      int max = a + b;
      if (a - b > max) {
        max = a -b;
      }
      if (a * b > max) {
        max = a * b;
      }
      System.out.println(max);
    }
} public class Main {
    public static void main(String[] args) {
      
      Scanner sc = new Scanner(System.in);
      int a = Integer.parseInt(sc.next());
      int b = Integer.parseInt(sc.next());
      int max = a + b;
      if (a - b > max) {
        max = a -b;
      }
      if (a * b > max) {
        max = a * b;
      }
      System.out.println(max);
    }
} Main
import java.util.*;

public class Main {
    public static void main(String[] args) {
      
      Scanner sc = new Scanner(System.in);
      int a = Integer.parseInt(sc.next());
      int b = Integer.parseInt(sc.next());
      int max = a + b;
      if (a - b > max) {
        max = a -b;
      }
      if (a * b > max) {
        max = a * b;
      }
      System.out.println(max);
    }
}