#include <iostream>
#include <string>
using namespace std;
unsigned long long nwd(unsigned long long a, unsigned long long b){
while(a!=b){
if(a>b)
a=a-b;
else
b = b-a;
}
return a;
}
unsigned long long nww(unsigned long long a, unsigned long long b){
return (a*b)/nwd(a, b);
}
int main(){
unsigned long long l1, m1, l2, m2;
unsigned long long wm, l3, dz;
char p;
cin >> l1;
cin >> p;
cin >> m1;
cin >> l2;
cin >> p;
cin >> m2;
wm = nww(m1, m2);
l3 = l1*(wm/m1) + l2*(wm/m2);
dz = nwd(l3, wm);
cout << l1 << "/" << m1 << " + " << l2 << '/' << m2 << " = "<< l3/dz << "/" << wm/dz << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCgp1bnNpZ25lZCBsb25nIGxvbmcgbndkKHVuc2lnbmVkIGxvbmcgbG9uZyBhLCB1bnNpZ25lZCBsb25nIGxvbmcgYil7CgkJd2hpbGUoYSE9Yil7CQoJaWYoYT5iKQoJCWE9YS1iOwoJZWxzZQoJCWIgPSBiLWE7CgkJfQoJcmV0dXJuIGE7Cgl9CgkKdW5zaWduZWQgbG9uZyBsb25nIG53dyh1bnNpZ25lZCBsb25nIGxvbmcgYSwgdW5zaWduZWQgbG9uZyBsb25nIGIpewoJcmV0dXJuIChhKmIpL253ZChhLCBiKTsKCX0KCQppbnQgbWFpbigpewoJdW5zaWduZWQgbG9uZyBsb25nIGwxLCBtMSwgbDIsIG0yOwoJdW5zaWduZWQgbG9uZyBsb25nIHdtLCBsMywgZHo7CgljaGFyIHA7CgljaW4gPj4gbDE7CgljaW4gPj4gcDsKCWNpbiA+PiBtMTsKCWNpbiA+PiBsMjsKCWNpbiA+PiBwOwoJY2luID4+IG0yOwoJd20gPSBud3cobTEsIG0yKTsKCWwzID0gbDEqKHdtL20xKSArIGwyKih3bS9tMik7CglkeiA9IG53ZChsMywgd20pOwoJY291dCA8PCBsMSA8PCAiLyIgPDwgbTEgPDwgIiArICIgPDwgbDIgPDwgJy8nIDw8IG0yIDw8ICIgPSAiPDwgbDMvZHogPDwgIi8iIDw8IHdtL2R6IDw8IGVuZGw7CglyZXR1cm4gMDsKCX0=