//题意:给定一个x,y,z,n分别表示x,y,z三维坐标,要求按照字典序输出[x,y,z]的全排列,当然x+y+z != n;输出时要注意注意格式
//思路:直接暴力即可,见代码(只是刚开始学python兴奋就发出来了):
if __name__ == '__main__':
x = int(input())
y = int(input())
z = int(input())
n = int(input())
cnt = 1 #这里是因为输出逗号的控制
print('[', end = "") #这里是列表输出格式最外层要输出而已
for i in range(0, x+1) :
for j in range(0, y+1):
for k in range(0, z+1):
sum = i + j + k
if sum == n:
continue
l = list()
l.append(i)
l.append(j)
l.append(k)
if cnt == 0:#除了第一个列表前没有逗号,其他都有逗号输出
print(', ', end = "")
cnt = 0;
print(l, end = "")
print(']')