n,*a=$<.map &:to_i c=1 b=[] 2.times do b=[2-c] n.times do |i| b<< g=(i%2==0 ? 1:-1)*(a[i]-b[i]) c=g if c>g end end puts b.all?{|i|i>0} ? ([n+1]+b).*("\n"):-1