#include <bits/stdc++.h>
using namespace std;
int main() {
double ax, ay, az, bx, by,bz, cx, cy, cz;
cin >> ax >> ay >> az >> bx >> by >> bz >> cx >> cy >> cz;
double minX = min(bx, cx), maxX = max(bx, cx);
double minY = min(by, cy), maxY = max(by, cy);
double minZ = min(bz, cz), maxZ = max(bz, cz);
double dx = 0, dy = 0, dz = 0;
if (ax < minX) dx = minX - ax;
else if (ax > maxX) dx = ax - maxX;
if (ay < minY) dy = minY - ay;
else if (ay > maxY) dy = ay - maxY;
if (az < minZ) dz = minZ - az;
else if (az > maxZ) dz = az - maxZ;
double rastojanje = sqrt(dx*dx + dy*dy + dz*dz);
cout << fixed << setprecision(4) << rastojanje << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBkb3VibGUgYXgsIGF5LCBheiwgYngsIGJ5LGJ6LCBjeCwgY3ksIGN6OwogICAgY2luID4+IGF4ID4+IGF5ID4+IGF6ID4+IGJ4ID4+IGJ5ID4+IGJ6ID4+IGN4ID4+IGN5ID4+IGN6OwogICAgZG91YmxlIG1pblggPSBtaW4oYngsIGN4KSwgbWF4WCA9IG1heChieCwgY3gpOwogICAgZG91YmxlIG1pblkgPSBtaW4oYnksIGN5KSwgbWF4WSA9IG1heChieSwgY3kpOwogICAgZG91YmxlIG1pblogPSBtaW4oYnosIGN6KSwgbWF4WiA9IG1heChieiwgY3opOwogICAgZG91YmxlIGR4ID0gMCwgZHkgPSAwLCBkeiA9IDA7CiAgICBpZiAoYXggPCBtaW5YKSBkeCA9IG1pblggLSBheDsKICAgIGVsc2UgaWYgKGF4ID4gbWF4WCkgZHggPSBheCAtIG1heFg7CiAgICBpZiAoYXkgPCBtaW5ZKSBkeSA9IG1pblkgLSBheTsKICAgIGVsc2UgaWYgKGF5ID4gbWF4WSkgZHkgPSBheSAtIG1heFk7CiAgICBpZiAoYXogPCBtaW5aKSBkeiA9IG1pblogLSBhejsKICAgIGVsc2UgaWYgKGF6ID4gbWF4WikgZHogPSBheiAtIG1heFo7CgogICAgZG91YmxlIHJhc3RvamFuamUgPSBzcXJ0KGR4KmR4ICsgZHkqZHkgKyBkeipkeik7CgogICAgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oNCkgPDwgcmFzdG9qYW5qZSA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9