package com.javarush.task.task04.task0428;

/*
Положительное число
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {

        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

        int number1 = Integer.parseInt(reader.readLine());
        int number2 = Integer.parseInt(reader.readLine());
        int number3 = Integer.parseInt(reader.readLine());

        if ((number1 & number2 & number3) > 0)
            System.out.println(3);

        else if ((number1 & number2 & number3) < 0)
            System.out.println(0);


    }
}
Ребят, подскажите пожалуйста, почему строка
else if ((number1 & number2 & number3) < 0)
           System.out.println(0);
срабатывает а
if ((number1 & number2 & number3) > 0)
           System.out.println(3);
ничего не выдает? ( с некоторыми числами работает, а с некоторыми нет) Например: 1,2,3 - результата нет, а скажем 998,566,512 - срабатывает и выдает результат "3"