#include <bits/stdc++.h>
using namespace std;
double x[3], y[3], r[3], dx = 0, dy = 0;
double F(double dx, double dy) {
  int i;
  double t[3], res = 0;
  for (i = 0; i < 3; i++)
    t[i] = sqrt((dx - x[i]) * (dx - x[i]) + (dy - y[i]) * (dy - y[i])) / r[i];
  for (i = 0; i < 3; i++)
    res += (t[i] - t[(i + 1) % 3]) * (t[i] - t[(i + 1) % 3]);
  return res;
}
int main() {
  int i;
  bool v;
  for (i = 0; i < 3; i++) {
    cin >> x[i] >> y[i] >> r[i];
    dx += x[i];
    dy += y[i];
  }
  dx /= 3;
  dy /= 3;
  for (double e = 1; e > 1e-6; v = 0) {
    if (F(dx, dy) > F(dx + e, dy)) {
      dx += e;
      v = 1;
    } else if (F(dx, dy) > F(dx - e, dy)) {
      dx -= e;
      v = 1;
    } else if (F(dx, dy) > F(dx, dy + e)) {
      dy += e;
      v = 1;
    } else if (F(dx, dy) > F(dx, dy - e)) {
      dy -= e;
      v = 1;
    }
    if (!v) e *= 0.5;
  }
  if (F(dx, dy) < 1e-6) printf("%0.5lf %0.5lf\n", dx, dy);
  return 0;
}
