Помогите,пожалуйста. Что не так, разве последний if не отвечает условию, где все числа равны?
package com.javarush.task.jdk13.task04.task0441;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Среднее такое среднее
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
int num1 = Integer.parseInt(reader.readLine());
int num2 = Integer.parseInt(reader.readLine());
int num3 = Integer.parseInt(reader.readLine());
if ((num1 > num2 && num1 < num3) || (num1 < num2 && num1 > num3))
{
System.out.println(num1);
}
if ((num2 > num1 && num2 < num3) || (num2 < num1 && num2 > num3))
{
System.out.println(num2);
}
if ((num3 > num1 && num3 < num2) || (num3 < num1 && num3 > num2))
{
System.out.println(num3);
}
if ((num1 == num2) || (num1 == num3))
{
System.out.println(num1);
}
if (num2 == num3)
{
System.out.println(num2);
}
if (num1 == num2 && num1 == num3)
{
System.out.println(num2);
}
//напишите тут ваш код
}
}