
		##############################################
		# NO HEU d'ENVIAR AQUEST FITXER AL JUTGE.    #
		# US RECOMANEM QUE NO EDITEU AQUEST FITXER.  #
		##############################################

import sys

########################################################################
def mostra_matriu_llista(mat, lis) :
    """
    Mostra pel canal de sortida estandard la matriu i llista donades.
    Pre={ mat: matriu d'enters no buida; lis: llista d'enters no buida }
    Post={ Mostra pel canal de sortida estandard la matriu mat i la llista lis }
    """
    print("Dades per cada model: Preu € i Unitats venudes cada mes")
    for i in range(len(mat)) :
        print("Model", i+1, ": Preu = ",lis[i],"- Unitats venudes = ", end="")
        for j in range(len(mat[0])) :
            print(mat[i][j], " ", end="")
        print()
    print()
########################################################################
def llegeixMatriuLlista():
	"""
	PRE: El canal d'entrada té una matriu.
	POST: Torna una matriu llegida del canal d'entrada.
	"""

	M = list()
	
	for line in sys.stdin:
		
		if len(line.lstrip().rstrip()) > 0:
			
			novaLinia = list(map(int,line.lstrip().rstrip().split(' ')))
			M.append(novaLinia)

		else:			break
			
	line = sys.stdin.readline()
	L = list(map(int,line.lstrip().rstrip().split(' ')))
	
	return M,L
########################################################################


########################################################################
#                PROGRAMA PRINCIPAL 								   #
########################################################################

M,L = llegeixMatriuLlista()
mostra_matriu_llista(M,L)

umensuals = unitats_mensuals(M)
print("Nombre total d'unitats venudes cada mes:")
print(umensuals)

########################################################################
#                FINAL DEL PROGRAMA PRINCIPAL						   #
########################################################################

