#include <stdio.h>
#include <string.h>
#define MAX 505
void promeni(int *niza, int *n) {
    int indeks = 0, nova_niza[MAX];
    nova_niza[0] = niza[0];
    indeks++;
    for(int i = 1; i < *(n); i++) {
        int sum = 0;
        for(int j = 0; j < i; j++) {
            sum += niza[j];
        }
        if(sum <= niza[i]) {
            niza[i] = 0;
        }
        else {
            nova_niza[indeks] = niza[i];
            indeks++;
        }
        
    }
    *(n) = indeks;
    for(int i = 0; i < indeks; i++) {
        *(niza + i) = nova_niza[i];
    }
}
int main()
{
    int niza[MAX];
    int n;
    scanf("%d", &n); // vnesuvame n
    for(int i = 0; i < n; i++) {
        scanf("%d", &niza[i]);
    }
    
    promeni(niza, &n);
    for(int i = 0; i < n; i++) {
        printf("%d ", niza[i]);
    }
    return 0;
}
 // niza={7,2,(15),0,3,13,5};
// 7, 2, 0, 3, 5

/*
 7, 2, 0, 0, 3, 0, 5
 
 
 nova_niza = {7, 2, 0, 3, 5}
 indeks = 5
 
 */
