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