#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>

const int teilnehmer = 7;
const int aufgaben = 12;

int nummern[teilnehmer];
int punkte[teilnehmer][aufgaben]; 

int main()
{
    char temp[100];
    int maxpkt=0, sum=0;
    char delim;
    std::string filename = "a12-progwett.d";
    std::ifstream progwett (filename.c_str());
    
    //Eingabe
    for(int i=0;i< teilnehmer; i++)
    {
	progwett.getline(temp,sizeof(temp),' '); 
	nummern[i] = atoi(temp);
	progwett.getline(temp,sizeof(temp),' ');
	sum=0;
	for(int j =0;j < aufgaben; j++)
	{
	    (j == aufgaben-1)?  delim='\n' : delim = ' '; 
	    progwett.getline(temp,sizeof(temp), delim);
	    punkte[i][j] = atoi(temp);
	    sum += punkte[i][j];
	}
	if(sum > maxpkt) maxpkt = sum;
    }
    
    //Ausgabe
    std::cout << "Nummer | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | Summe\n";
    for(int i=0;i< teilnehmer; i++)
    {
	std::cout << std::setw(7) << nummern[i] << "|";
	sum =0;
	for(int j=0; j<aufgaben;j++)
	{
	    std::cout << std::setw(4)  << punkte[i][j] << "|";
	    sum += punkte[i][j];
	}
	std::cout << std::setw(6) << sum;
	if(sum == maxpkt) std::cout << " *CHAMPION*";
	std::cout << "\n";
    }
    return 0;
}
