#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-6;
int X[5], Y[5], R[5];
double dir[4][2] = {1, 0, -1, 0, 0, 1, 0, -1};
double Length(double x1, double y1, double x2, double y2) {
  return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
}
double calc(double x, double y) {
  double ret = 0;
  double a[3];
  for (int i = 0; i < 3; ++i) a[i] = Length(x, y, X[i], Y[i]) / R[i];
  for (int i = 0; i < 3; ++i) {
    for (int j = i + 1; j < 3; ++j) {
      ret += (a[i] - a[j]) * (a[i] - a[j]);
    }
  }
  return ret;
}
void solve() {
  double tx = 0, ty = 0;
  for (int i = 0; i < 3; ++i) {
    tx += X[i];
    ty += Y[i];
  }
  tx /= 3.0;
  ty /= 3.0;
  double delta = 1.0, tmp;
  while (delta > eps) {
    tmp = calc(tx, ty);
    int v = -1;
    for (int i = 0; i < 4; ++i) {
      double val = calc(tx + delta * dir[i][0], ty + delta * dir[i][1]);
      if (tmp > val) {
        tmp = val;
        v = i;
      }
    }
    if (v == -1) {
      delta *= 0.7;
    } else {
      tx += delta * dir[v][0];
      ty += delta * dir[v][1];
    }
  }
  if (calc(tx, ty) < 1e-5) printf("%.5lf %.5lf\n", tx, ty);
}
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  for (int i = 0; i < 3; ++i) scanf("%d %d %d", &X[i], &Y[i], &R[i]);
  solve();
  return 0;
}
