n, m = map(int, input().split())
c = []
s = []
d = {}
d[0] = 0
for _ in range(m):
si, ci = input().split()
ci = int(ci)
c.append(ci)
si_int = 0
for j in range(n):
si_int <<= 1
if si[j] == "Y":
si_int |= 1
s.append(si_int)
# d[si_int] = ci
for i in range(m):
dkeys = list(d.keys())
for t in dkeys:
if t | s[i] in d.keys():
d[t | s[i]] = min(d[t | s[i]], d[t] + c[i])
else:
d[t | s[i]] = d[t] + c[i]
if 2**n - 1 in d.keys():
print(d[2**n - 1])
else:
print(-1)
biwgbSA9IG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkKYyA9IFtdCnMgPSBbXQpkID0ge30KZFswXSA9IDAKZm9yIF8gaW4gcmFuZ2UobSk6CiAgICBzaSwgY2kgPSBpbnB1dCgpLnNwbGl0KCkKICAgIGNpID0gaW50KGNpKQogICAgYy5hcHBlbmQoY2kpCiAgICBzaV9pbnQgPSAwCiAgICBmb3IgaiBpbiByYW5nZShuKToKICAgICAgICBzaV9pbnQgPDw9IDEKICAgICAgICBpZiBzaVtqXSA9PSAiWSI6CiAgICAgICAgICAgIHNpX2ludCB8PSAxCiAgICBzLmFwcGVuZChzaV9pbnQpCiAgICAjIGRbc2lfaW50XSA9IGNpCmZvciBpIGluIHJhbmdlKG0pOgogICAgZGtleXMgPSBsaXN0KGQua2V5cygpKQogICAgZm9yIHQgaW4gZGtleXM6CiAgICAgICAgaWYgdCB8IHNbaV0gaW4gZC5rZXlzKCk6CiAgICAgICAgICAgIGRbdCB8IHNbaV1dID0gbWluKGRbdCB8IHNbaV1dLCBkW3RdICsgY1tpXSkKICAgICAgICBlbHNlOgogICAgICAgICAgICBkW3QgfCBzW2ldXSA9IGRbdF0gKyBjW2ldCmlmIDIqKm4gLSAxIGluIGQua2V5cygpOgogICAgcHJpbnQoZFsyKipuIC0gMV0pCmVsc2U6CiAgICBwcmludCgtMSkK
MTAgMTQKWU5OWU5OTllZTiA3NzQ0NzI5MDUKWVlOTk5OTllZWSA3NTk2NzU1NApOTk5OTk5OTk5OIDgyOTM4OTE4OApOTk5OWVlOTk5OIDE1NzI1NzQwNwpZTk5ZTk5ZTk5OIDIzMzYwNDkzOQpOWVlOTk5OTllZIDQwMDk5Mjc4Ck5OTk5ZTk5OTk4gNTk5NjcyMjM3Ck5OTllOTk5OWVkgNTExMDE4ODQyCk5OTllOTllOWU4gODgzMjk5OTYyCk5OTk5OTk5OWU4gODgzMDkzMzU5Ck5OTk5OWU5ZTlkgNTQ3NDI1NjEKTllOTllZWU5OWSAzODYyNzI3MDUKTk5OTllZTk5OTiA1NjUwNzUxNDMKTk5ZTllOTk5ZTiAxMjMzMDA1ODkK
10 14
YNNYNNNYYN 774472905
YYNNNNNYYY 75967554
NNNNNNNNNN 829389188
NNNNYYNNNN 157257407
YNNYNNYNNN 233604939
NYYNNNNNYY 40099278
NNNNYNNNNN 599672237
NNNYNNNNYY 511018842
NNNYNNYNYN 883299962
NNNNNNNNYN 883093359
NNNNNYNYNY 54742561
NYNNYYYNNY 386272705
NNNNYYNNNN 565075143
NNYNYNNNYN 123300589