CREATE TABLE table_name_31 (total INT, silver VARCHAR, rank VARCHAR)

What is the lowest total for those receiving less than 18 but more than 14?
SELECT MIN(total) FROM table_name_31 WHERE silver < 18 AND rank = "14"
SELECT MIN("total") FROM "table_name_31" WHERE "14" = "rank" AND "silver" < 18