Все работает, но третье условие не выполняется, подскажите в чем проблема?!
package com.javarush.task.task04.task0441;
/*
Как-то средненько
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String num1 = bufferedReader.readLine();
String num2 = bufferedReader.readLine();
String num3 = bufferedReader.readLine();
int a = Integer.parseInt(num1);
int b = Integer.parseInt(num2);
int c = Integer.parseInt(num3);
int m = (a + b + c)/3;
if (a==b && b==c){
System.out.println(a);
}
else if (a==b && a!=c){
System.out.println(a);
}
else if (a==c && a!=b){
System.out.println(a);
}
else if (b==c && b!=a){
System.out.println(b);
}
else if (abs(m - a) < abs(m - b) && abs(m - a) < abs(m - c)){
System.out.println(a);
}
else if (abs(m - b) < abs(m - a) && abs(m - b) < abs(m - c)){
System.out.println(b);
}
else if (abs(m - c) < abs(m - a) && abs(m - c) < abs(m - b)){
System.out.println(c);
}
else;
//напишите тут ваш код
}
public static int abs (int x){
if (x > 0){
return x;
}
else {
return -x;
}
}
}