#include<stdio.h>
int A[200001],C[200001];
main(){
  int i,n,B[10001];
  for(i=0;i<10001;i++)B[i]=0;
  scanf("%d", &n);
  for(i=0;i<n;i++){
    scanf("%d",&A[i+1]);
    B[A[i+1]]++;
  }
  for(i=1;i<10001;i++){
	B[i] = B[i]+B[i-1];
      }
  for(i=1;i<=n;i++){
      C[B[A[i]]] = A[i];
      B[A[i]]--;
    }

  for(i=1;i<n+1;i++){
printf("%d ",C[i]);
if(i<n)printf("?\n");
}
return 0;  

}