#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; typedef pair P; LL L; LL gcd(LL a, LL b){ return (b == 0) ? a : gcd(b, a%b); } bool comp(P a, P b){ LL c = a.second*b.second/gcd(a.second, b.second); a.first *= c / a.second; b.first *= c / b.second; return a.first < b.first; } P solve(LL x,LL y){ LL u = (y*L)/gcd(x, y); return make_pair(u / gcd(u, y), y / gcd(u, y)); } int main(void){ LL a, b, c; cin >> a >> b >> c; L = a*b*c; a = L / a; b = L / b; c = L / c; P res = make_pair(a*b*c, 1ll); {auto tmp = solve(a + b, a + c); if (comp(tmp, res))res = tmp; } {auto tmp = solve(a + c, a + b); if (comp(tmp, res))res = tmp; } {auto tmp = solve(c + b, a + c); if (comp(tmp, res))res = tmp; } {auto tmp = solve(a + b, b + c); if (comp(tmp, res))res = tmp; } {auto tmp = solve(a + c, c + b); if (comp(tmp, res))res = tmp; } {auto tmp = solve(c + b, a + b); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(a - b), a + c); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(a - c), a + b); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(c - b), a + c); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(a - b), b + c); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(a - c), c + b); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(c - b), a + b); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(a - b), abs(a - c)); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(a - c), abs(a - b)); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(c - b), abs(a - c)); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(a - b), abs(b - c)); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(a - c), abs(c - b)); if (comp(tmp, res))res = tmp; } {auto tmp = solve(abs(c - b), abs(a - b)); if (comp(tmp, res))res = tmp; } cout << res.first << "/" << res.second << endl; return(0); }