#include<stdio.h>
#define maxsize 1000
void swap(int a[], int x, int y) {
int t = a[x];
a[x] = a[y];
a[y] = t;
}
void sort(int a[], int n) {
int i, j;
for (i = 0; i < n - 1; i++)
for (j = 0; j < n - 1 - i; j++) {
if (a[j] > a[j + 1])
swap(a, j, j + 1);
}
}
int main() {
int n;
int a[maxsize];
while (scanf("%d", &n) != EOF) {
for (int i = 0; i < n; i++)
scanf("%d", &a[i]);
sort(a, n);
printf("%d\n",a[n-1]);
if (n == 1)
printf("-1");
else {
for (int i = 0; i < n - 1; i++)
printf("%d ", a[i]);
}
}
return 0;
}