procedure reconstruct(N: longint; var A, R: array of longint);
begin
    (* insert your code here *)
    R[0] := 42;
end;


const
    MAXN = 1000;
    MAXA = MAXN * (MAXN-1) div 2;
var
    N, i  : longint;
    A     : array[0..MAXA-1] of longint;
    R     : array[0..MAXN-1] of longint;
    fr, fw: text;

begin
    assign(fr, 'input.txt');
    assign(fw, 'output.txt');
    reset(fr);
    rewrite(fw);
    readln(fr, N);
    for i:=0 to N * (N-1) div 2 - 1 do
        read(fr, A[i]);

    reconstruct(N, A, R);
    for i:=0 to N-1 do
        write(fw, R[i], ' ');
    writeln(fw);
    close(fr);
    close(fw);
end.
