public static int get(int h, int a, int b, int c) { int init = (int) Math.pow(2, h - 1); int val = init / 2; while (true) { if (init > a && init > b && init > c) init -= val; else if (init < a && init < b && init < c) init += val; else return init; val /= 2; } }