У вас недопонимание кода
int a = hh.nextInt();
int b = hh.nextInt();
int c = hh.nextInt();
вы хотите чтобы оно воспринимало 2 2 2
но этот код ждет 222 (даже не в виде "222" а в виде int значений из консоли)
чтобы это исправить читайте СТРОКИ введенные вами так
String line;
while ( !sorryForMyToiletHumor && (line=hh.nextLine())!=null ){
//тут парсим строку
String[] lineData=line.split(" ");//делим строку на пробел
int a=Integer.parseInt(lineData[0]);
int b=Integer.parseInt(lineData[1]);
int c=Integer.parseInt(lineData[2]);
//далее вроде без изменений
}