n,a=int(input()),sorted(list(map(int,input().split())))
q,p=b,c=a[0],a[-1]
d=a[1:-1]
for i in d:
  if i<0:p-=i
  else:q-=i
print(p-q)
for i in d:
  if i<0:print(c,i);c-=i
  else:print(b,i);b-=i
print(c,b) n,a=int(input()),sorted(list(map(int,input().split()))) n int(input()) int input() input a sorted(list(map(int,input().split()))) sorted list(map(int,input().split())) list map(int,input().split()) map int input().split() ().split () input split q,p=b,c=a[0],a[-1] q a[0] a 0 p a[-1] a -1 =b,c=a[0],a[-1] b a[0] c a[-1] d=a[1:-1] d a[1:-1] a 1:-1 1 -1 for i in d:
  if i<0:p-=i
  else:q-=i i d if i<0:p-=i
  else:q-=i i<0 i 0 print(p-q) print p-q p q for i in d:
  if i<0:print(c,i);c-=i
  else:print(b,i);b-=i i d if i<0:print(c,i);c-=i
  else:print(b,i);b-=i i<0 i 0 print(c,b) print c b b,c=a[0],a[-1] a[0] b c=a[0],a[-1] a[-1] c n,a=int(input()),sorted(list(map(int,input().split()))) int(input()) n p=b,c=a[0],a[-1] a[-1] p a=int(input()),sorted(list(map(int,input().split()))) sorted(list(map(int,input().split()))) a q,p=b,c=a[0],a[-1] a[0] q d=a[1:-1] a[1:-1] d
n,a=int(input()),sorted(list(map(int,input().split())))
q,p=b,c=a[0],a[-1]
d=a[1:-1]
for i in d:
  if i<0:p-=i
  else:q-=i
print(p-q)
for i in d:
  if i<0:print(c,i);c-=i
  else:print(b,i);b-=i
print(c,b)
