#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define MOD 1000000007 namespace math{ unsigned long long int gcd(unsigned long long int a, unsigned long long int b){ if (a > b){ swap(a, b); } while (a){ swap(a, b); a %= b; } return b; } unsigned long long int lcm(long long int a, long long int b){ unsigned long long int g =gcd(a, b); a /= g; return a*b; } } using namespace math; struct st{ long long int u; long long int s; st(long long int u_ = 0,long long int s_=0){ u = u_; s = s_; } }; void y(st &a){ long long int g = gcd(a.s, a.u); a.s /= g; a.u /= g; } vector v; int main(){ for (int i = 0; i < 3; i++){ long long int a; scanf("%lld", &a); v.push_back(a); } random_shuffle(v.begin(), v.end()); st k = st(v[0] * v[1] * (v[1] + v[2]), (v[2] + v[1])*(v[0] + v[1])); st kk = st(v[2] * v[1] * (v[1] + v[0]), (v[2] + v[1])*(v[0] + v[1])); unsigned long long int B = lcm(k.u, kk.u); k.u = B; y(k); printf("%lld/%lld\n", k.u, k.s); return 0; }