#include <bits/stdc++.h>
const double EPS = 1e-6;
const int dx[] = {0, 0, -1, +1};
const int dy[] = {-1, +1, 0, 0};
double x[3], y[3], r[3], ox, oy, a[3];
double f(double ox, double oy) {
  for (int i = 0; i < 3; ++i) {
    a[i] =
        sqrt(((x[i] - ox) * (x[i] - ox)) + ((y[i] - oy) * (y[i] - oy))) / r[i];
  }
  double sum = 0;
  for (int i = 0; i < 3; ++i) {
    sum += ((a[i] - a[(i + 1) % 3]) * (a[i] - a[(i + 1) % 3]));
  }
  return sum;
}
int main() {
  ox = oy = 0;
  for (int i = 0; i < 3; ++i) {
    scanf("%lf%lf%lf", &x[i], &y[i], &r[i]);
    ox += x[i] / 3, oy += y[i] / 3;
  }
  for (double delta = 1; delta > EPS;) {
    double previous = f(ox, oy);
    int index = -1;
    for (int i = 0; i < 4; ++i) {
      double current = f(ox + dx[i] * delta, oy + dy[i] * delta);
      if (current < previous) {
        index = i;
        previous = current;
      }
    }
    if (index == -1) {
      delta *= 0.7;
    } else {
      ox += dx[index] * delta, oy += dy[index] * delta;
    }
  }
  if (f(ox, oy) < EPS) {
    printf("%.5lf %.5lf\n", ox, oy);
  }
  return 0;
}
