I dont see what mistake I do?

package com.codegym.task.task04.task0429;
/*
Positive and negative numbers
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner sc= new Scanner(System.in);
int a= sc.nextInt();
int b= sc.nextInt();
int c =sc.nextInt();
if(a<=0 & b<=0 & c<=0){
System.out.println("Number of negative numbers: 3");
System.out.println("Number of positive numbers: 0");
}else if((a>0 & b<=0 & c<=0)||(a<=0 & b>0 & c<=0)||(a<=0 & b<=0 & c>0)){
System.out.println("Number of negative numbers: 2");
System.out.println("Number of positive numbers: 1");
}else if((a>0 & b>0 & c<=0)||(a>0 & b<=0 & c>0)||(a<=0 & b>0 & c>0)){
System.out.println("Number of negative numbers: 1");
System.out.println("Number of positive numbers: 2");
}else if(a>0 & b>0 & c>0){
System.out.println("Number of negative numbers: 0");
System.out.println("Number of positive numbers: 3");
}
}
}