import java.util.*;
public class Main{
  public static void main(String args[]){
    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    int m=sc.nextInt();
    int data[]={n+m,n-m,n*m};
    int max=n+m;

    for(int i=1;i<data.length;i++){
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    }
    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 n=sc.nextInt();
    int m=sc.nextInt();
    int data[]={n+m,n-m,n*m};
    int max=n+m;

    for(int i=1;i<data.length;i++){
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    }
    System.out.println(max);

  }
} Main public static void main(String args[]){
    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    int m=sc.nextInt();
    int data[]={n+m,n-m,n*m};
    int max=n+m;

    for(int i=1;i<data.length;i++){
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    }
    System.out.println(max);

  } main {
    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    int m=sc.nextInt();
    int data[]={n+m,n-m,n*m};
    int max=n+m;

    for(int i=1;i<data.length;i++){
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    }
    System.out.println(max);

  } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int m=sc.nextInt(); m sc.nextInt() sc.nextInt sc int data[]={n+m,n-m,n*m}; data {n+m,n-m,n*m} n+m n m n-m n m n*m n m int max=n+m; max n+m n m for(int i=1;i<data.length;i++){
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    } int i=1; int i=1; i 1 i<data.length i data.length data data.length i++ i++ i {
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    } {
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    } max=Math.max(data[i],max) max Math.max(data[i],max) Math.max Math data[i] data 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 sc=new Scanner(System.in);
    int n=sc.nextInt();
    int m=sc.nextInt();
    int data[]={n+m,n-m,n*m};
    int max=n+m;

    for(int i=1;i<data.length;i++){
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    }
    System.out.println(max);

  }
} public class Main{
  public static void main(String args[]){
    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    int m=sc.nextInt();
    int data[]={n+m,n-m,n*m};
    int max=n+m;

    for(int i=1;i<data.length;i++){
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    }
    System.out.println(max);

  }
} Main
import java.util.*;
public class Main{
  public static void main(String args[]){
    Scanner sc=new Scanner(System.in);
    int n=sc.nextInt();
    int m=sc.nextInt();
    int data[]={n+m,n-m,n*m};
    int max=n+m;

    for(int i=1;i<data.length;i++){
      // System.out.println(data[i]);
       max=Math.max(data[i],max);
    }
    System.out.println(max);

  }
}
