#include <stdio.h>
int main()
{
int n;
int i,j;
int temp;
int a[1000];
while(scanf("%d",&n) != EOF){
for(i = 0; i < n; i++){
scanf("%d",&a[i]);
}
if(n > 1){
for(i = 1;i < n; i++){
for(j = 1; j <= n-i; j++){
if(a[j-1] > a[j]){
temp = a[j-1];
a[j-1] = a[j];
a[j] = temp;
}
}
}
printf("%d\n",a[n-1]);
for(i = 0; i < n-1; i++){
if(i == n-2)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
}
}
else if(n == 1){
printf("%d\n",a[0]);
printf("-1\n");
}}
return 0;
}
/**************************************************************
Problem: 2199
User: admin
Language: C
Result: Accepted
Time:17 ms
Memory:1144 kb
****************************************************************/