import sys;
def drawCuboid(w, h, d):
mat=[];
#Initialize character matrix
totalH=d+1+h;
totalW=d+w*5+1;
for i in range(0,totalH+1):
mat.append([]);
sys.stdout.write('\n');
#Fill top side
for i in range(0,d+1):
for j in range(0,d-i):
mat[i].append(' ');
for j in range(0,(w*5 +1)):
gapChar='/';
if (i==0):
gapChar=' ';
if j%5==0:
mat[i].append(gapChar);
else:
mat[i].append('_');
#Fill front side
for i in range(0,h):
for j in range(0,w*5 +1):
if j%5==0:
mat[i+d+1].append('|');
else:
mat[i+d+1].append('_');
#Fill right side
for i in range(1,d+h+1):
while (len(mat[i])<=(w*5+(totalH-i)))and(len(mat[i])<totalW):
if (len(mat[i])<=totalW and len(mat[i])==(w*5+(totalH-i))):
mat[i].append('/');
else:
mat[i].append('|');
printMatrix(mat);
def printMatrix(mat):
for i in range(0,len(mat)):
for j in range(0, len(mat[i])):
sys.stdout.write(mat[i][j]);
sys.stdout.write('\n');
w=int(input('Enter width '));
h=int(input('Enter height '));
d=int(input('Enter depth '));
drawCuboid(w,h,d);
aW1wb3J0IHN5czsKCmRlZiBkcmF3Q3Vib2lkKHcsIGgsIGQpOgoJbWF0PVtdOwoJI0luaXRpYWxpemUgY2hhcmFjdGVyIG1hdHJpeAoJdG90YWxIPWQrMStoOwoJdG90YWxXPWQrdyo1KzE7Cglmb3IgaSBpbiByYW5nZSgwLHRvdGFsSCsxKToKCQltYXQuYXBwZW5kKFtdKTsKCXN5cy5zdGRvdXQud3JpdGUoJ1xuJyk7CgkjRmlsbCB0b3Agc2lkZQoJZm9yIGkgaW4gcmFuZ2UoMCxkKzEpOgoJCWZvciBqIGluIHJhbmdlKDAsZC1pKToKCQkJbWF0W2ldLmFwcGVuZCgnICcpOwoJCWZvciBqIGluIHJhbmdlKDAsKHcqNSArMSkpOgoJCQlnYXBDaGFyPScvJzsKCQkJaWYgKGk9PTApOgoJCQkJZ2FwQ2hhcj0nICc7CgkJCWlmIGolNT09MDoKCQkJCW1hdFtpXS5hcHBlbmQoZ2FwQ2hhcik7CgkJCWVsc2U6CgkJCQltYXRbaV0uYXBwZW5kKCdfJyk7CgkjRmlsbCBmcm9udCBzaWRlCglmb3IgaSBpbiByYW5nZSgwLGgpOgoJCWZvciBqIGluIHJhbmdlKDAsdyo1ICsxKToKCQkJaWYgaiU1PT0wOgoJCQkJbWF0W2krZCsxXS5hcHBlbmQoJ3wnKTsKCQkJZWxzZToKCQkJCW1hdFtpK2QrMV0uYXBwZW5kKCdfJyk7CgkjRmlsbCByaWdodCBzaWRlCglmb3IgaSBpbiByYW5nZSgxLGQraCsxKToKCQkJd2hpbGUgKGxlbihtYXRbaV0pPD0odyo1Kyh0b3RhbEgtaSkpKWFuZChsZW4obWF0W2ldKTx0b3RhbFcpOgoJCQkJaWYgKGxlbihtYXRbaV0pPD10b3RhbFcgYW5kIGxlbihtYXRbaV0pPT0odyo1Kyh0b3RhbEgtaSkpKToKCQkJCQltYXRbaV0uYXBwZW5kKCcvJyk7CgkJCQllbHNlOgoJCQkJCW1hdFtpXS5hcHBlbmQoJ3wnKTsKCXByaW50TWF0cml4KG1hdCk7CgkKZGVmIHByaW50TWF0cml4KG1hdCk6Cglmb3IgaSBpbiByYW5nZSgwLGxlbihtYXQpKToKCQlmb3IgaiBpbiByYW5nZSgwLCBsZW4obWF0W2ldKSk6CgkJCXN5cy5zdGRvdXQud3JpdGUobWF0W2ldW2pdKTsKCQlzeXMuc3Rkb3V0LndyaXRlKCdcbicpOwp3PWludChpbnB1dCgnRW50ZXIgd2lkdGggJykpOwoKaD1pbnQoaW5wdXQoJ0VudGVyIGhlaWdodCAnKSk7CgpkPWludChpbnB1dCgnRW50ZXIgZGVwdGggJykpOwoKZHJhd0N1Ym9pZCh3LGgsZCk7