text = """The key to your curiosity
Lies in this riddle quite plainly
Forty five before it was
Now a tribe but once did buzz
Though quite religious Im historic too
and followed by industry book and news
At this point youve found out two of the four
But trust me there is still much more
Above is the lock below is the key
And by that I mean the numbers youll see
Ill give you a clue so as not to be cruel
Line word letter will be your tool
"""
def extract(t):
if len(t) not in (3,2): raise ValueError("Tuple must be 2- or 3-tuple")
if len(t) is 2:
return text.split("\n")[t[0]-1].split(" ")[t[1]-1]
elif len(t) is 3:
return text.split("\n")[t[0]-1].split(" ")[t[1]-1][t[2]-1]
ordered_nums = [
[(1,1,2), (1,3,2), (3,1,2), (3,1,3), (7,1,1), (1,2,3), (11,3), (10,3,2), (9,1,1), (7,4,4), (9,8,2), (8,7,1), (11,4), (4,6,1), (2,1,3), (2,2,1), (3,1,4), (7,2), (3,1,1), (9,1,1), (5,3,1)],
[(11,3), (8,3,1), (4,3,3), (5,3,5), (5,1,2), (5,1,1), (11,8), (4,3,2), (8,3,2), (11,7,1), (11,1,3), (11,1,1), (4,7,4), (6,2,7), (5,5,1), (5,5,5), (12,2,1), (11,2,1), (2,4,1), (3,2,4), (10,1,1), (10,3,4), (1,4,1), (1,4,2), (1,4,3), (11,4), (3,1,3), (6,2,7)],
[(3,1), (3,2), (2,1,4), (3,2,1), (3,2,2), (1,5,3), (8,2,4), (5,1,1), (5,3,5), (5,3,7), (7,4,4), (6,2,7), (12,2,3), (7,3,4), (7,3,2), (4,3,2), (9,2), (9,3), (1,2)],
[(9,3), (2,6,1), (4,2), (11,11,2), (1,1,1), (7,8), (5,1,2), (5,2,3), (5,3,9), (8,6,2), (8,6,3), (8,6,2), (8,6,5), (8,4,5), (10,3), (3,5,3), (2,1,4), (1,1,2), (3,5,2), (12,3,6), (10,5,2), (12,2,4), (12,2,1), (2,5,3), (2,5,4), (5,5,1), (8,3)],
[(11,1), (11,2), (3,4), (10,1,1), (12,2,1), (10,5,3), (9,8,3), (11,1), (8,8,1), (2,6,3), (9,8,1), (9,8,2), (3,4), (2,6,1), (10,7,2), (10,7,4), (12,7,4), (12,4,2), (9,4,3)],
[(3,4), (5,5,3), (11,4), (1,2), (12,2), (8,7,3), (7,2,3), (2,6,1), (9,7,2), (11,11,4), (12,6,4), (1,3,2), (2,2,2), (3,2,4), (5,2), (3,3,1), (11,7), (10,4), (11,5,1)]
]
for i in ordered_nums:
print("".join(list(map(extract, i))))
dGV4dCA9ICIiIlRoZSBrZXkgdG8geW91ciBjdXJpb3NpdHkKTGllcyBpbiB0aGlzIHJpZGRsZSBxdWl0ZSBwbGFpbmx5CkZvcnR5IGZpdmUgYmVmb3JlIGl0IHdhcwpOb3cgYSB0cmliZSBidXQgb25jZSBkaWQgYnV6egpUaG91Z2ggcXVpdGUgcmVsaWdpb3VzIEltIGhpc3RvcmljIHRvbwphbmQgZm9sbG93ZWQgYnkgaW5kdXN0cnkgYm9vayBhbmQgbmV3cwpBdCB0aGlzIHBvaW50IHlvdXZlIGZvdW5kIG91dCB0d28gb2YgdGhlIGZvdXIKQnV0IHRydXN0IG1lIHRoZXJlIGlzIHN0aWxsIG11Y2ggbW9yZQpBYm92ZSBpcyB0aGUgbG9jayBiZWxvdyBpcyB0aGUga2V5CkFuZCBieSB0aGF0IEkgbWVhbiB0aGUgbnVtYmVycyB5b3VsbCBzZWUKSWxsIGdpdmUgeW91IGEgY2x1ZSBzbyBhcyBub3QgdG8gYmUgY3J1ZWwKTGluZSB3b3JkIGxldHRlciB3aWxsIGJlIHlvdXIgdG9vbAoiIiIKCmRlZiBleHRyYWN0KHQpOgogICAgaWYgbGVuKHQpIG5vdCBpbiAoMywyKTogcmFpc2UgVmFsdWVFcnJvcigiVHVwbGUgbXVzdCBiZSAyLSBvciAzLXR1cGxlIikKICAgIGlmIGxlbih0KSBpcyAyOgogICAgICAgIHJldHVybiB0ZXh0LnNwbGl0KCJcbiIpW3RbMF0tMV0uc3BsaXQoIiAiKVt0WzFdLTFdCiAgICBlbGlmIGxlbih0KSBpcyAzOgogICAgICAgIHJldHVybiB0ZXh0LnNwbGl0KCJcbiIpW3RbMF0tMV0uc3BsaXQoIiAiKVt0WzFdLTFdW3RbMl0tMV0KICAgICAgICAKb3JkZXJlZF9udW1zID0gWwogICAgWygxLDEsMiksICgxLDMsMiksICgzLDEsMiksICgzLDEsMyksICg3LDEsMSksICgxLDIsMyksICgxMSwzKSwgKDEwLDMsMiksICg5LDEsMSksICg3LDQsNCksICg5LDgsMiksICg4LDcsMSksICgxMSw0KSwgKDQsNiwxKSwgKDIsMSwzKSwgKDIsMiwxKSwgKDMsMSw0KSwgKDcsMiksICgzLDEsMSksICg5LDEsMSksICg1LDMsMSldLAogICAgWygxMSwzKSwgKDgsMywxKSwgKDQsMywzKSwgKDUsMyw1KSwgKDUsMSwyKSwgKDUsMSwxKSwgKDExLDgpLCAoNCwzLDIpLCAoOCwzLDIpLCAoMTEsNywxKSwgKDExLDEsMyksICgxMSwxLDEpLCAoNCw3LDQpLCAoNiwyLDcpLCAoNSw1LDEpLCAoNSw1LDUpLCAoMTIsMiwxKSwgKDExLDIsMSksICgyLDQsMSksICgzLDIsNCksICgxMCwxLDEpLCAoMTAsMyw0KSwgKDEsNCwxKSwgKDEsNCwyKSwgKDEsNCwzKSwgKDExLDQpLCAoMywxLDMpLCAoNiwyLDcpXSwKICAgIFsoMywxKSwgKDMsMiksICgyLDEsNCksICgzLDIsMSksICgzLDIsMiksICgxLDUsMyksICg4LDIsNCksICg1LDEsMSksICg1LDMsNSksICg1LDMsNyksICg3LDQsNCksICg2LDIsNyksICgxMiwyLDMpLCAoNywzLDQpLCAoNywzLDIpLCAoNCwzLDIpLCAoOSwyKSwgKDksMyksICgxLDIpXSwKICAgIFsoOSwzKSwgKDIsNiwxKSwgKDQsMiksICgxMSwxMSwyKSwgKDEsMSwxKSwgKDcsOCksICg1LDEsMiksICg1LDIsMyksICg1LDMsOSksICg4LDYsMiksICg4LDYsMyksICg4LDYsMiksICg4LDYsNSksICg4LDQsNSksICgxMCwzKSwgKDMsNSwzKSwgKDIsMSw0KSwgKDEsMSwyKSwgKDMsNSwyKSwgKDEyLDMsNiksICgxMCw1LDIpLCAoMTIsMiw0KSwgKDEyLDIsMSksICgyLDUsMyksICgyLDUsNCksICg1LDUsMSksICg4LDMpXSwKICAgIFsoMTEsMSksICgxMSwyKSwgKDMsNCksICgxMCwxLDEpLCAoMTIsMiwxKSwgKDEwLDUsMyksICg5LDgsMyksICgxMSwxKSwgKDgsOCwxKSwgKDIsNiwzKSwgKDksOCwxKSwgKDksOCwyKSwgKDMsNCksICgyLDYsMSksICgxMCw3LDIpLCAoMTAsNyw0KSwgKDEyLDcsNCksICgxMiw0LDIpLCAoOSw0LDMpXSwKICAgIFsoMyw0KSwgKDUsNSwzKSwgKDExLDQpLCAoMSwyKSwgKDEyLDIpLCAoOCw3LDMpLCAoNywyLDMpLCAoMiw2LDEpLCAoOSw3LDIpLCAoMTEsMTEsNCksICgxMiw2LDQpLCAoMSwzLDIpLCAoMiwyLDIpLCAoMywyLDQpLCAoNSwyKSwgKDMsMywxKSwgKDExLDcpLCAoMTAsNCksICgxMSw1LDEpXQpdCgpmb3IgaSBpbiBvcmRlcmVkX251bXM6IAogICAgcHJpbnQoIiIuam9pbihsaXN0KG1hcChleHRyYWN0LCBpKSkpKQ==