Help what is wrong ? :(
package pl.codegym.task.task14.task1420;
/*
NWD
*/
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception
{
Scanner scanner = new Scanner(System.in);
List<Integer> listA = new ArrayList<>();
List<Integer> listB = new ArrayList<>();
List<Integer> listC = new ArrayList<>();
int a = scanner.nextInt();
int b = scanner.nextInt();
int NWD = 0;
if(!(a > 0 && b > 0))
throw new LiczbaMniejszaOdZero("Liczba mniejsza od zero");
try {
for (int i = 1; i < a; i++) {
if (a % i == 0) {
listA.add(i);
}
}
for (int i = 1; i < b; i++) {
if (b % i == 0) {
listB.add(i);
}
}
for (int i = 0; i < listA.size(); i++) {
for (int g = 0; g < listB.size(); g++) {
if (listA.get(i) == listB.get(g)) {
listC.add(listA.get(i));
}
}
}
NWD = listC.get(listC.size() - 1);
}
catch (ArrayIndexOutOfBoundsException e)
{
new ArrayIndexOutOfBoundsException();
}
System.out.println(NWD);
}
}
class LiczbaMniejszaOdZero extends Exception{
public LiczbaMniejszaOdZero(String message) {
super(message);
}}