Ladislaus I of Hungary (1046-1095)