#include <bits/stdc++.h>
double t[5], temp;
double x_1, y_1, r1, x2, y2, r2, x3, y3, r3, X = 0.0, Y = 0.0;
int f = 0;
double check(double dx, double dy) {
  double ret = 0.0;
  t[0] = sqrt(((dx - x_1) * (dx - x_1)) + ((dy - y_1) * (dy - y_1))) / r1;
  t[1] = sqrt(((dx - x2) * (dx - x2)) + ((dy - y2) * (dy - y2))) / r2;
  t[2] = sqrt(((dx - x3) * (dx - x3)) + ((dy - y3) * (dy - y3))) / r3;
  ret += ((t[0] - t[1]) * (t[0] - t[1]));
  ret += ((t[1] - t[2]) * (t[1] - t[2]));
  ret += ((t[2] - t[0]) * (t[2] - t[0]));
  return ret;
}
int main() {
  double s;
  scanf("%lf%lf%lf", &x_1, &y_1, &r1);
  scanf("%lf%lf%lf", &x2, &y2, &r2);
  scanf("%lf%lf%lf", &x3, &y3, &r3);
  X = (x2 + x3 + x_1) / 3 + 0.1;
  Y = (y2 + y3 + y_1) / 3 + 0.1;
  for (s = 1; s > (1e-6); f = 0) {
    temp = check(X, Y);
    if (temp > check(X + s, Y))
      X += s, f = 1;
    else if (temp > check(X - s, Y))
      X -= s, f = 1;
    else if (temp > check(X, Y + s))
      Y += s, f = 1;
    else if (temp > check(X, Y - s))
      Y -= s, f = 1;
    if (f == 0) s *= 0.7;
  }
  if (check(X, Y) < (1e-5)) printf("%.5lf %.5lf\n", X, Y);
  return 0;
}
