Не могу разобраться в коде, не понимаю зачем нужен счетчик i и для чего и каким образом идет сравнение с N. А так же что такое a и a всегда больше maximum..До этой задачи всё решал и всё ок, а тут как будто я вообще без знаний пришел. Может кто подробно объяснить весь код?
public class Solution {
    public static void main(String[] args) throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(reader.readLine());
        int a;
        int maximum = Integer.MIN_VALUE;
     for (int i = 0; i < N; i++) {
        a = Integer.parseInt(reader.readLine());
        if (a > maximum) {
        maximum = a;
        }
     }
        System.out.println(maximum);

    }
}