import java.util.Scanner;
import java.util.Arrays;
import java.util.OptionalInt;
import java.util.stream.IntStream;
public class Ar2 {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int[] votes = new int[sc.nextInt()];
int M = sc.nextInt();
for (int i = 0; i < M; i++) {
votes[sc.nextInt()] += 1;
}
int maxVotes
= Arrays.
stream(votes
).
max().
getAsInt(); int candidate = 0;
int maxCandidate;
while (true) {
maxCandidate = votes[candidate];
if (maxVotes == maxCandidate) {
System.
out.
println(candidate
); break;
}
candidate++;
}
}
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwppbXBvcnQgamF2YS51dGlsLkFycmF5czsKaW1wb3J0IGphdmEudXRpbC5PcHRpb25hbEludDsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uSW50U3RyZWFtOwoKcHVibGljIGNsYXNzIEFyMiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU2Nhbm5lciBzYyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50W10gdm90ZXMgPSBuZXcgaW50W3NjLm5leHRJbnQoKV07CiAgICAgICAgQXJyYXlzLmZpbGwodm90ZXMsIDApOwogICAgICAgIGludCBNID0gc2MubmV4dEludCgpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTTsgaSsrKSB7CiAgICAgICAgICAgIHZvdGVzW3NjLm5leHRJbnQoKV0gKz0gMTsKICAgICAgICB9CiAgICAgICAgaW50IG1heFZvdGVzID0gQXJyYXlzLnN0cmVhbSh2b3RlcykubWF4KCkuZ2V0QXNJbnQoKTsKICAgICAgICBpbnQgY2FuZGlkYXRlID0gMDsKICAgICAgICBpbnQgbWF4Q2FuZGlkYXRlOwogICAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgICAgIG1heENhbmRpZGF0ZSA9IHZvdGVzW2NhbmRpZGF0ZV07CiAgICAgICAgICAgIGlmIChtYXhWb3RlcyA9PSBtYXhDYW5kaWRhdGUpIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihjYW5kaWRhdGUpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY2FuZGlkYXRlKys7CiAgICAgICAgfQogICAgfQp9Cg==