maximo([], X, X):-!.
maximo([H|T], X, N):-
H > N,
maximo(T, X, H).
maximo([_|T], X, N):-
maximo(T, X, N).
minimo([], X, X):-!.
minimo([H|T], X, N):-
H < N,
minimo(T, X, H).
minimo([_|T], X, N):-
minimo(T, X, N).
suma([], X, X):-!.
suma([H|T], X, N):-
M is N + H, !,
suma(T, X, M).