#include <bits/stdc++.h>
const double eps = 1e-5;
int dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1};
double x[3], y[3], z[3], r[3];
double sqr(double a) { return a * a; }
double dist(double x1, double y1, double x2, double y2) {
  return sqrt(sqr(x1 - x2) + sqr(y1 - y2));
}
double f(double xx, double yy) {
  for (int i = 0; i < 3; i++) z[i] = dist(xx, yy, x[i], y[i]) / r[i];
  return sqr(z[1] - z[0]) + sqr(z[2] - z[1]) + sqr(z[2] - z[0]);
}
int main() {
  int p;
  double m, step, xx, yy, tag;
  xx = yy = 0;
  for (int i = 0; i < 3; i++) scanf("%lf %lf %lf", &x[i], &y[i], &r[i]);
  step = 1;
  xx = (x[0] + x[1] + x[2]) / 3;
  yy = (y[0] + y[1] + y[2]) / 3;
  while (step > eps) {
    m = f(xx, yy);
    p = -1;
    for (int i = 0; i < 4; i++) {
      tag = f(xx + dx[i] * step, yy + dy[i] * step);
      if (tag < m) {
        m = tag;
        p = i;
      }
    }
    if (p == -1)
      step /= 2;
    else {
      xx = xx + dx[p] * step;
      yy = yy + dy[p] * step;
    }
  }
  if (f(xx, yy) <= eps) printf("%.5f %.5f", xx, yy);
}
