You can do it with my Easy Tagging Generic Checker (except for the part of showing your best day).
The config would be something like the following:
{ "challenge": [
"define 'cell' as expression difficulty * 1000 + terrain*100.",
"find 25 caches with unique cell field.",
"fulfilled within 1 day.",
"if win output table gccode, visitdate, difficulty, terrain, cache_name."
] }