// editor1
#include<Stdio.h>
#include<stdlib.h>

void moveZeroToEnd(int arr[], int n) {
    int count = 0;
    for (int i = 0; i < n; i++) {
        if (arr[i] != 0) {
            arr[count++] = arr[i];
        }
    }
    while (count < n) {
        arr[count++] =0;
    }
}

int main() {
    int N;
    scanf("%d", &N);
    
    if (N < 0) {
        printf("Invalid Input\n");
        return 1;
    }
    
    for *arr = (int *)malloc(N * sizeof(int));
    
    if (Arr == NULL) {
        return 1;
    }
    
    for (int i = 0; i < N; i++) {
        scanf("%d", &arr[i]);
    }
    
    moveZerosToEnd(arr, N);
    
    for (int i = 0; i < N; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    free(arr);
    
    return 0;
}