#include<bits/stdc++.h>
using namespace std;

//快速排序
int devide(int num[],int l,int r)
{
    int mid = num[l];
    while(l<r)
    {
        while(num[r]>=mid && l<r)r--;
        num[l] = num[r];
        while(num[l]<=mid && l<r)l++;
        num[r] = num[l];
    }
    num[l] = mid;
    return l;
}

void quickSort(int num[],int l,int r)
{
    if(l>=r)
    {
        return ;
    }
    int M = devide(num,l,r);
    quickSort(num,l,M-1);
    quickSort(num,M+1,r);
}

int main()
{
    int n;
    while(cin>>n)
    {
        int num[n];
        for(int i = 0;i<n;i++)
        {
            cin>>num[i];
        }

        if(n == 1)
        {
            cout<<num[0]<<endl;
            cout<<-1<<endl;
            continue;
        }
        quickSort(num,0,n-1);
        cout<<num[n-1]<<endl;
        for(int i = 0;i<n-1;i++)
        {
            cout<<num[i]<<" ";
        }
    }
    return 0;
}