
import java.util.Scanner;

public class Main {
	public static void main(String arg[]) {
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		int B = sc.nextInt();
		
		if( (A+B) >= (A-B) ) {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} else if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		}
	}

} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String arg[]) {
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		int B = sc.nextInt();
		
		if( (A+B) >= (A-B) ) {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} else if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		}
	}

} Main public static void main(String arg[]) {
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		int B = sc.nextInt();
		
		if( (A+B) >= (A-B) ) {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} else if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		}
	} main {
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		int B = sc.nextInt();
		
		if( (A+B) >= (A-B) ) {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} else if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		}
	} 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 if( (A+B) >= (A-B) ) {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} else if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		} (A+B) >= (A-B) (A+B) A B (A-B) A B {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			} (A+B) >= (A*B) (A+B) A B (A*B) A B {
				System.out.print(A+B);
			} System.out.print(A+B) System.out.print System.out System System.out A+B A B if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			} (A+B) < (A*B) (A+B) A B (A*B) A B {
				System.out.print(A*B);
			} System.out.print(A*B) System.out.print System.out System System.out A*B A B if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		} (A+B) <= (A-B) (A+B) A B (A-B) A B {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		} if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			} (A-B) >= (A*B) (A-B) A B (A*B) A B {
				System.out.print(A-B);
			} System.out.print(A-B) System.out.print System.out System System.out A-B A B if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			} (A-B) < (A*B) (A-B) A B (A*B) A B {
				System.out.print(A*B);
			} System.out.print(A*B) System.out.print System.out System System.out A*B A B String arg[] arg public class Main {
	public static void main(String arg[]) {
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		int B = sc.nextInt();
		
		if( (A+B) >= (A-B) ) {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} else if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		}
	}

} public class Main {
	public static void main(String arg[]) {
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		int B = sc.nextInt();
		
		if( (A+B) >= (A-B) ) {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} else if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		}
	}

} Main

import java.util.Scanner;

public class Main {
	public static void main(String arg[]) {
		Scanner sc = new Scanner(System.in);
		
		int A = sc.nextInt();
		int B = sc.nextInt();
		
		if( (A+B) >= (A-B) ) {
			if( (A+B) >= (A*B) ) {
				System.out.print(A+B);
			} else if( (A+B) < (A*B) ) {
				System.out.print(A*B);
			}
		} else if ( (A+B) <= (A-B) ) {
			if( (A-B) >= (A*B) ) {
				System.out.print(A-B);
			} else if( (A-B) < (A*B) ) {
				System.out.print(A*B);
			}
		}
	}

}