Šomoška, hrad na hraniciach