#include <stdio.h>
void sort(int a[],int n){
for(int i=0;i<n;i++){
for(int j=0;j<n-i-1;j++){
if(a[j]>a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
int main() {
int n=0;int a[1000];
scanf("%d",&n);
if(n==0)return 0;
int max;
for(int i=0;i<n;i++){
int temp;
scanf("%d",&temp);
a[i]=temp;
}
max=a[0];int index=0;
for(int i=0;i<n;i++){
if(a[i]>max){
index=i;max=a[i];
}
}
printf("%d\n",max);
for(int i=index;i<n-1;i++){
a[i]=a[i+1];
}
sort(a,n-1);
if(n-1==0){
printf("%d ",-1);
}else{
for(int i=0;i<n-1;i++){
printf("%d ",a[i]);
}
}
return 0;
}