#include #include bool isEqual(double a, double b){ return (std::fabs(a-b)<0.0001); } bool areEqual(double a, double b, double c){ return (isEqual(a, b) && isEqual(b, c) && isEqual(c, a)); } int main() { std::ios::sync_with_stdio(false); std::cin.tie(0); double time = 0; double t1, t2, t3; std::cin >> t1 >> t2 >> t3; while(true){ time += 1.0/6.0; double pos1x = std::cos(2*M_PI*time/t1); double pos2x = std::cos(2*M_PI*time/t2); double pos3x = std::cos(2*M_PI*time/t3); if(!areEqual(pos1x, pos2x, pos3x)) continue; double pos1y = std::sin(2*M_PI*time/t1); double pos2y = std::sin(2*M_PI*time/t2); double pos3y = std::sin(2*M_PI*time/t3); if(areEqual(pos1y, pos2y, pos3y)) break; } if(isEqual(time, std::round(time))){ std::cout << time << "/1\n"; }else if(isEqual(time*2, std::round(time*2))){ std::cout << time*2 << "/2\n"; }else{ std::cout << time*3 << "/3\n"; } return 0; }