#include <bits/stdc++.h>
using namespace std;
double stad[3][3];
double dist(double x1, double y1, double x2, double y2) {
  return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
}
double iter(double& x, double& y) {
  double tan[3];
  double d[3];
  for (int i = 0; i < 3; ++i)
    tan[i] = (d[i] = dist(x, y, stad[i][0], stad[i][1])) / stad[i][2];
  double tans = (tan[0] + tan[1] + tan[2]) / 3;
  double cor[3][2];
  for (int i = 0; i < 3; ++i) {
    double k = (stad[i][2] * tans) / d[i];
    cor[i][0] = stad[i][0] - (stad[i][0] - x) * k;
    cor[i][1] = stad[i][1] - (stad[i][1] - y) * k;
  }
  double x1 = (cor[0][0] + cor[1][0] + cor[2][0]) / 3;
  double y1 = (cor[0][1] + cor[1][1] + cor[2][1]) / 3;
  double res = (fabs(x1 - x) > fabs(y1 - y)) ? fabs(x1 - x) : fabs(y1 - y);
  x = x1;
  y = y1;
  return res;
};
int main() {
  for (int i = 0; i < 3; ++i)
    for (int j = 0; j < 3; ++j) cin >> stad[i][j];
  double x = (stad[0][0] + stad[1][0] + stad[2][0]) / 3;
  double y = (stad[0][1] + stad[1][1] + stad[2][1]) / 3;
  double res = 1;
  for (int i = 0; (res > 0.000001) && i < 1000000; ++i) {
    res = iter(x, y);
  }
  if (res <= 0.000005) printf("%.5f %.5f", x, y);
  return 0;
}
