#include <stdio.h>
int n;
void cetak(unsigned long long A[31], int n)
{
    if (n < 1)
    {
        return;
    }
    unsigned long long HQ[n - 1];
    for (int i = 0; i < n - 1; i++)
    {
        unsigned long long x = A[i] + A[i + 1];
        HQ[i] = x;
    }
    cetak(HQ, n - 1);
    for (int i = 0; i < n; i++)
    {
        printf("%llu ", A[i]);
    }
    printf("\n");
}

int main()
{
    scanf("%d", &n);
    unsigned long long A[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%llu", &A[i]);
    }
    cetak(A, n);
}