#include <iostream>
#include<algorithm>
using namespace std;
int main() {
int N;
int arr[1001];
while (cin >> N) { // 注意 while 处理多个 case
int count=N;//计数 有count个数据
for(int i=0;i<N;i++)//输入数据
{
cin>>arr[i];
}
sort(arr,arr+N);//排序
cout<<arr[N-1]<<endl;//直接输出最大的
count--;//总数据量-1
if(count==0)//如果没数据了,直接输出-1
{
cout<<"-1"<<endl;}
else //还有数据,就输出前N-1位,因为N位是有序的,N-1位也是有序的,无需再次排序
{
for(int i=0;i<count-1;i++)//先输出前N-2位
{
cout<<arr[i]<<" ";
}
cout<<arr[count-1]<<endl;//最后单独输出最后一位,加个endl
}
}
}
// 64 位输出请用 printf("%lld")