Не могу понять почему не отрабатывает второе условие, если несколько чисел
package com.javarush.task.task04.task0419;
/*
Максимум четырех чисел
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
int mx1=0;
int mx2=0;
int mx3=0;
int mx4=0;
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String s1=reader.readLine();
String s2=reader.readLine();
String s3=reader.readLine();
String s4=reader.readLine();
int n1=Integer.parseInt(s1);
int n2=Integer.parseInt(s2);
int n3=Integer.parseInt(s3);
int n4=Integer.parseInt(s4);
if(n1>=n2&&n1>=n3&&n1>=n4)
{mx1=n1;
System.out.println(n1);
}
if(n2>=n1&&n2>=n3&&n2>=n4)
{mx2=n2;
System.out.println(n2);
}
if(n3>=n1&&n3>=n2&&n3>=n4)System.out.println(n3);
{
mx3=n3;
}
if(n4>=n1&&n4>=n2&&n4>=n3)System.out.println(n4);
{
mx4=n4;
}
if(mx1!=0&&mx2!=0&&mx1==mx2)System.out.println(mx1);
if(mx2!=0&&mx3!=0&&mx2==mx3)System.out.println(mx2);
if(mx3!=0&&mx4!=0&&mx3==mx4)System.out.println(mx3);
if(mx4!=0&&mx1!=0&&mx4==mx1)System.out.println(mx4);
if(mx4!=0&&mx2!=0&&mx4==mx2)System.out.println(mx4);
if(mx3!=0&&mx1!=0&&mx3==mx1)System.out.println(mx3);
}
}