#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll gcd(ll a,ll b){
if(b==0) return a;
return gcd(b,a%b);
}
struct Node{
ll num;
ll den;
int flag;
Node(){
flag=-1;
num=0;
den=1;
}
};
Node sum(Node a,Node b){
ll tempnum=a.num*b.den+a.den*b.num;
ll tempden=a.den*b.den;
Node temp;
if(tempnum<0){
temp.flag=1;
tempnum=0-tempnum;
}else if(tempnum>0){
temp.flag=0;
}else{
temp.flag=-1;
return temp;
}
ll t=gcd(tempnum,tempden);
temp.num=tempnum/t;
temp.den=tempden/t;
return temp;
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
#endif
ll n;
cin>>n;
vector<Node> ppp;
ppp.resize(n);
Node temp;
for(ll i=0;i<n;i++){
scanf("%lld/%lld",&ppp[i].num,&ppp[i].den);
temp=sum(temp,ppp[i]);
}
if(temp.flag==-1){
cout<<0;
}else if(temp.flag==0){
if(temp.num<temp.den){
cout<<temp.num<<"/"<<temp.den;
}else if(temp.num>=temp.den){
if(temp.num%temp.den==0){
cout<<temp.num/temp.den;
}else{
cout<<temp.num/temp.den<<' '<<temp.num%temp.den<<"/"<<temp.den;
}
}
}else if(temp.flag==1){
if(temp.num<temp.den){
cout<<"-"<<temp.num<<"/"<<temp.den;
}else if(temp.num>=temp.den){
if(temp.num%temp.den==0){
cout<<"-"<<temp.num/temp.den;
}else{
cout<<temp.num/temp.den<<' '<<"-"<<temp.num%temp.den<<"/"<<temp.den;
}
}
}
return 0;
}