#include <iostream>
#define R 4
#define C 3
#include <iomanip>
using namespace std ;

void readmedal (int medal[R][C])
{
	for (int x = 0 ; x < R ; x ++ )
	{
	cout << "Country = " << x+1 << endl  ;
	
		for ( int j = 0 ; j < C ; j++)
		{
			if (j == 0)
			{
			cout << "Gold medal = " ;
			cin >> medal [x][j] ;
			}
		
			if (j == 1)
			{
			cout << "Silver medal = " ;
			cin >> medal [x][j] ;
			}
		
			if (j == 2)
			{
			cout << "Bronze medal = " ;
			cin >> medal [x][j] ;
			}
		}
	cout << endl ;
	}
}

int sumC3 (int medal[R][C])
{
	int sumc3 = 0 ;
	
	for ( int j = 0 ; j < C ; j ++)
	sumc3 += medal [2][j] ;
	
	return sumc3 ;
}

int LM (int medal[R][C])
{
	int large = medal [0][0] ;
	
	for (int i = 0 ; i < R ; i++)
	{
		for (int j = 0 ; j < C ; j++)
		{
			if (medal [i][j] > large)
			large = medal [i][j] ;
		}
	}	
	
	return large ;
}

int SM (int medal[R][C])
{
	int small = medal [0][0] ;
	
	for (int i = 0 ; i < R ; i++)
	{
		for (int j = 0 ; j < C ; j++)
		{
			if (medal [i][j] < small)
			small = medal [i][j] ;
		}
	}	
	
	return small ;
}

int hg (int medal[R][C])
{
	int hgold = medal[0][0] ;
	
	for (int i = 0 ; i<R ; i++)
	{
		if (medal[i][0] > hgold)
		hgold = medal [i][0] ;
	}
	
	return hgold ;
}

int tb (int medal[R][C])
{
	int sumB = 0 ;
	
	for (int i = 0 ; i < R ; i++)
	{
		sumB += medal[i][2] ;
	}
	
	return sumB ;
	
}


void display (int medal[R][C])
{
	cout << left ;
	cout << "\t\tGold \t Silver    Bronze " << endl ;
	for (int i = 0 ; i < R ; i++)
	{
	cout << "Country " << i+1 << "\t";
			for (int j = 0 ; j < C ; j++)
		{
			cout << setw(10) << medal [i][j];
		}
	cout << endl ;
	}
	
}
int main ()
{
	int medal [4][3] , x = 0 , sumcountry3 = 0 , large = 0 ,
		small = 0 , hgold = 0 ,tbronze = 0 ;
	

	readmedal(medal) ;
	sumcountry3 = sumC3 (medal) ;
	
	large = LM(medal) ;
	small = SM(medal) ;
	hgold = hg(medal) ;
	tbronze = tb (medal) ;
	display(medal) ;
	
	
	
	cout << "\nTotal number of medals won by Country 3 = " << sumcountry3 ;
	cout << "\nLargest number of medals won = " << large ;
	cout << "\nSmallest number of medals won = " << small ;
	cout << "\nHighest number of gold medal won = " << hgold ;
	cout << "\nTotal number of bronze medal won = " << tbronze ;
	
	return 0 ; 
}
