#include <bits/stdc++.h>
using namespace std;
double X[3], Y[3], R[3];
double nx, ny;
int vx[] = {0, 1, 0, -1};
int vy[] = {1, 0, -1, 0};
double sq(double x) { return x * x; }
double dis(double x, double y, int i) {
  return sqrt(sq(x - X[i]) + sq(y - Y[i]));
}
double eval(double x, double y) {
  double re = 0;
  for (int i = 0; i < 3; i++)
    for (int j = i + 1; j < 3; j++)
      re += sq(dis(x, y, i) / R[i] - dis(x, y, j) / R[j]);
  return re;
}
int main() {
  for (int i = 0; i < 3; i++) scanf("%lf %lf %lf", &X[i], &Y[i], &R[i]);
  nx = (X[0] + X[1] + X[2]) / 3;
  ny = (Y[0] + Y[1] + Y[2]) / 3;
  for (double d = 1; d > 1e-7;) {
    for (int vi = 0; vi <= 4; vi++) {
      if (vi == 4) {
        d *= 0.5;
        break;
      }
      if (eval(nx + vx[vi] * d, ny + vy[vi] * d) < eval(nx, ny)) {
        nx = nx + vx[vi] * d;
        ny = ny + vy[vi] * d;
        break;
      }
    }
  }
  if (eval(nx, ny) < 1e-6) printf("%.5lf %.5lf\n", nx, ny);
}
