Видимо я не в полной мере понимаю условие задачи. В чем проблема? Данное решение выводит среднее значение чисел если они все не равны. BufferedReader s = new BufferedReader (new InputStreamReader(System.in)); int a = Integer.parseInt(s.readLine()); int b = Integer.parseInt(s.readLine()); int c = Integer.parseInt(s.readLine()); if (a==b) { if (a==c) System.out.println(c); else System.out.println(b); } else { if (b==c) System.out.println(b); else { if (a==c) System.out.println(a); else System.out.println((a+b+c)/3); } }