da = a.flag ? MAX_INT : distance(a.x, a.y);
db = b.flag ? MAX_INT : distance(b.x, b.y);
dc = c.flag ? MAX_INT : distance(c.x, c.y);
tmp = da < db ? a : b;
return tmp < dc ? tmp : c;