num =int(input())
new =list(map(int,input().split()))
old =[0for i inrange(num)]
visited =[[[0for k inrange(300)]for i inrange(300)]for j inrange(300)]defdfs(n, x, y):if visited[n][x][y]:return
visited[n][x][y]=1if n == num -2:
flag =Falsefor j inrange(3):if(3* new[n]+ j - x)//2== new[-1]:
flag =True
old[-1]=3* new[n]+ j - x - y
breakif flag:for i in old:print(i, end=" ")
exit()for i inrange(3):
old[n +1]=3* new[n]+ i - x - y
if old[n +1]>0:
dfs(n +1, y, old[n +1])for i inrange(1,2* new[0]+1):
old[0]= i
old[1]=2* new[0]- i
dfs(1, i, old[1])
old[1]=2* new[0]+1- i
dfs(1, i, old[1])
num = int(input())new = list(map(int, input().split()))old = [0 for i in range(num)]visited = [[[0 for k in range(300)] for i in range(300)] for j in range(300)]def dfs(n, x, y):if visited[n][x][...