from random import randint

k = 3
p = 9

def random_key(k,p): return ''.join([str(randint(0,k-1)) for i in range(p)])

def can_be_changed(k1,k2):
    for i in range(len(k1)):
        if k1[i] > k2[i]: return False
    return True

keys = set()
while len(keys)<300: keys.add(random_key(k,p))

keys = [ x for x in keys ]
keys.sort()
profile = [ None for i in range(len(keys)) ]

profiles_used = 0
for i in range(len(keys)):
    found = False
    for j in range(i):
        if profile[j] is not None and can_be_changed(keys[j],keys[i]):
            profile[i] = profile[j]
            profile[j] = None
            found = True
            break
    if not found:
        profiles_used += 1
        profile[i] = profiles_used
    print("file {} {}".format(profile[i],keys[i]))
    print("try 723 {}".format(profile[i]))

print("Profiles used: {}.".format(profiles_used))
