не оптимально, но так и не поняла почему не подходит этот вариант
package com.javarush.task.task04.task0441;
/*
Как-то средненько
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n1 = Integer.parseInt(bf.readLine());
int n2 = Integer.parseInt(bf.readLine());
int n3 = Integer.parseInt(bf.readLine());
int mid = (n1+n2+n3)/3, n1m = Math.abs(n1-mid), n2m = Math.abs(n2-mid), n3m = Math.abs(n3-mid);
if (n1 == n2 & n1 == n3 & n2 == n3){
System.out.println(n1);}
else if (n1 == n2 || n2 == n3){System.out.println(n2);}
else if (n1 == n3 || n2 == n3){System.out.println(n3);}
else if (n1 == n2 || n1 == n3){System.out.println(n1);}
else if (n1m<n2m & n1m<n3m) {
System.out.println(n1);
}else if (n2m<n1m & n2m<n3m){
System.out.println(n2);
} else if (n3m<n2m & n3m<n1m){
System.out.println(n3);
}
}
}