#include <iostream>
#include <cstdio>
using namespace std;
const long long maxn = 105;
typedef struct P
{
long long z, m;
}P;
P p[maxn];
long long gcd(long long a, long long b)
{
//cout << a << " " << b << endl;
return b == 0 ? a : gcd(b, a % b);
}
int main()
{
long long n;
while(cin >> n)
{
for(long long i = 0; i < n; i++)
{
scanf("%lld/%lld", &p[i].z, &p[i].m);
}
P x = p[0];
for(long long i = 1; i < n; i++)
{
x.z = x.z * p[i].m + p[i].z * x.m;
x.m = x.m * p[i].m;
long long g = gcd(abs(x.z), x.m);
x.z /= g;
x.m /= g;
}
long long y;
if(x.z % x.m == 0)
printf("%lld\n", x.z / x.m);
else if(abs(x.z) > x.m)
{
y = x.z / x.m;
x.z = x.z % x.m;
printf("%lld %lld/%lld\n", y, x.z, x.m);
}
else
printf("%lld/%lld\n", x.z, x.m);
}
return 0;
}
/*
5
2/5 4/15 1/30 -2/60 8/3
2
4/3 2/3
3
1/3 -1/6 1/8
3
-1/3 -2/3 2/3
3
-1/3 -2/3 4/3
3
1/3 2/3 -2/3
3
1/3 2/3 -4/3
2
-1/3 -2/3
2
-1/3 1/3
2
1/3 2/3
*/