CREATE TABLE table_name_51 (gold INT, total VARCHAR, bronze VARCHAR)

What is the smallest gold value that has a total over 15 and bronze values under 31?
SELECT MIN(gold) FROM table_name_51 WHERE total > 15 AND bronze < 31
SELECT MIN("gold") FROM "table_name_51" WHERE "bronze" < 31 AND "total" > 15