#include<iostream>
using namespace std;
long long a[100],b[100],signal[100];
long long ZDGYS(long long x,long long y){
long long big,small;
if(x>y){
big=x,small=y;
}
else{
big=y,small=x;
}
while(small!=0){
long long temp=big%small;
big=small;
small=temp;
}
return big;
}
long long ZXGBS(long long x,long long y){
long long temp =ZDGYS(x,y);
return x*(y/temp);
}
int main()
{
long long i,N;
cin>>N;
for(i=0;i<N;i++){
char c;
cin>>a[i]>>c>>b[i];
if(a[i]<0){
a[i]*=-1;
signal[i]=-1;
}
else signal[i]=1;
}
long long A,B;
B=b[0];
for(i=1;i<N;i++){
B=ZXGBS(B,b[i]);
}
A=0;
for(i=0;i<N;i++){
A+=signal[i]*a[i]*(B/b[i]);
}
long long temp=ZDGYS(A,B);
A/=temp;
B/=temp;
if(A==0){
cout<<0;
return 0;
}
if(A<0){
cout<<'-';
A*=-1;
}
if(A>+B){
cout<<A/B;
}
if(A>+B&&A%B){
cout<<' ';
}
if(A%B){
cout<<A%B<<'/'<<B;
}
}