При проверке не выполняется условие "Если максимальных чисел несколько, необходимо вывести любое из них". При этом при вводе различных значений программа работает корректно. Не могу понять в чем дело.
P.S. знаю, что решение далеко не самое оптимальное. Исходил из тех инструментов, которые изучались ранее в курсе.
Заранее спасибо за помощь.
package com.javarush.task.task04.task0419;
/*
Максимум четырех чисел
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String as = reader.readLine();
String bs = reader.readLine();
String cs = reader.readLine();
String ds = reader.readLine();
int a = Integer.parseInt(as);
int b = Integer.parseInt(bs);
int c = Integer.parseInt(cs);
int d = Integer.parseInt(ds);
int maxAB = Math.max(a, b);
int maxCD = Math.max(d, c);
if (maxAB > maxCD) {
if (a >= b) {
System.out.println(a);}
if (b >= a){System.out.println(b);
}
}
if (maxAB < maxCD) {
if (c >= d) {
System.out.println(c);}
if (d >= c) {System.out.println(d);
}
}
if (maxAB == maxCD) {
System.out.println(maxAB);
}
}
}