Не могу понять в чём ошибка, вводил отрицательные числа, показывает наибольшее среди них
package com.javarush.task.task05.task0532;
import java.io.*;
import java.util.Scanner;
/*
Задача по алгоритмам
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a = reader.readLine();
int b = Integer.parseInt(a);
if (b > 0) {
Scanner sc = new Scanner(System.in);
int max = 0;
int min = Integer.MIN_VALUE;
for (int i = 0; i < b; i++) {
int number = sc.nextInt();
if (number > max && number > 0) {
max = number;
}
if (number > min && number < 0 ) {
min = number;
max = min;
}
}
System.out.println(max);
}
else {
System.out.println("Введите число больше 0");
}
}
}