помогите разобраться как выполнить последнее условие и почему нельзя забрать x,y,z,q из предыдущих if ???
package com.javarush.task.task04.task0419;
/*
Максимум четырех чисел
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
int d = scanner.nextInt();
int x,y,z,q = 0;
if(a>b && a>c && a>d){
x = a;
System.out.println(x);}
if(b>a && b>c && b>d){
y = b;
System.out.println(y);}
if(c>a && c>b && c>d){
z = c;
System.out.println(z);}
if(d>a && d>b && d>c){
q = d;
System.out.println(q);}
if(x==y || x==z || x==q)
System.out.println(x);
}
}