#include<stdio.h>
#include<stdlib.h>
void mergeSort(int arr[],int temp[],int left,int right);
void merge(int arr[],int temp[],int left,int right);
int isSorted(int arr[],int n);
int main()
{
    int n;
    scanf("%d",&n);
    if(n<1 || n>100){
        printf("Invalid input\n");
        return 0;
    }
    int prices[n];
    int temp[n];
    for(int i=0;i<n;i++){
        scanf("%d",&prices[i]);
        if(prices[i]<0){
            printf("Invalid input\n");
            return 0;
        }
    }
    if(isSorted(prices,n)){
        printf("-1\n");
        return 0;
    }
    mergeSort(prices,temp,0,n-1);
    for(int i=0;i<n;i++){
        printf("%d ",prices[i]);
    }
    return 0;
}
void mergSort(int arr[],int temp[],int left,int right){
    if(left<right){
        int mid=(left+right)/2;
        mergeSort(arr,temp,left,mid);
        mergeSort(arr,temp,mid+1,right);
        merge(arr,temp,left,right);
    }
}
void merge(int arr[],int temp[],int left,int right){
    int mid=(left+right)/2;
    int leftStart=left,rightStart=mid+1;
    int index=left;
    while(leftStart<=mid && rightStart<=right){
        if(arr[leftStart]<=arr[rightStart]){
            temp[index++]=arr[leftStart++];
        }else{
            temp[index++]=arr[rightStart++];
        }
    }
    while(leftStart<=mid){
        temp[index++]=arr[rightStart++];
    }
    while(rightStart<=right){
        temp[index++]=arr[rightStart++];
    }
    for(int i=left;i<=right;i++){
        arr[i]=temp[i];
    }
}
int isSorted(int arr[],int n){
    for(int i=1;i<n;i++){
        if(arr[i]<arr[i-1]){
    }
}
return 1;
}