import random import copy a = ["M", "A", "S", "H"] b = ["Kim Jong Un", "Dahlai Lama", "Jennifer Lopez", "Angolina Jolie"] c = ["Ferrari", "Viper", "go-cart", "Wagon"] d = [1, 2, 3, 4] MASHDATA = [a, b, c, d] def RunMASH(MASHDATA, var): # Given MASH List of Lists as 'data' and a 'number' to Iterate with # Return a list of 4 elements corresponding to your fortune for # each group in the list. count = 0 var = int(var) - 1 var = var % 16 newlist = copy.deepcopy(MASHDATA) while (len(newlist[0]) > 1 or len(newlist[1]) > 1 or len(newlist[2]) > 1 or len(newlist[3]) > 1): for e in newlist: if len(e) > 1: removeList =[] for i in e: if count == var : removeList.append(copy.deepcopy(i)) count = 0 count+=1 for i in removeList: e.remove(i) return [[newlist]] if __name__ == "__main__": # Run your code here to ask for a number # and return their fortune import random var = raw_input("Pick an integer number") if var == 0: var = random.randint(1, 1000000000000000000000000000000000000) print var returnNewlist=RunMASH(MASHDATA, var) for e in returnNewlist: for i in e: print i