#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
#include <map>
#include <utility>
#include <math.h>
#include <fstream>
#include <bitset>
 
using namespace std;
 
void solve();
 
int main( void ) {
 
	solve();
 
	return 0;
}
 
void solve() {
 
	int N;
 
	map<int,map<int,int>> mp;	//map[x][y] = w
	vector<pair<int,int>> v;
 
	scanf("%d\n",&N);
	v.resize(N);
 
	for( int i = 0; i < N; i++ ) {
		int x, y, w;
		scanf("%d %d %d\n",&x,&y,&w);
		mp[x][y] = w;
		v[i] = pair<int,int>(x,y);
	}
 
	int d[4][2] = { {0,1}, {1,1}, {1,0}, {0,0} };
 
	int wm = 0;
 
	for( int i = 0; i < N; i++ ) {
		for( int j = 0; j < 4; j++ ) {
			int w = 0;
			pair<int,int> b(v[i]);
				b.first  -= d[j][0];
				b.second -= d[j][1];
			for( int k = 0; k < 4; k++ ) {
				pair<int,int> p(b);
					p.first += d[k][0];
					p.second += d[k][1];
				if( mp.find( p.first ) != mp.end() ) {
					if( mp[p.first].find( p.second ) != mp[p.first].end() ) {
						w += mp[p.first][p.second];
					}
				}
			}
			wm = max(w,wm);
		}
	}
 
	cout << wm << " / " << 1 << endl;
 
}