#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; }