#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; #define REP(i,n) for(int (i)=0;(i)<(int)(n);(i)++) #define RREP(i,n) for(int (i)=(int)(n)-1;i>=0;i--) #define REMOVE(Itr,n) (Itr).erase(remove((Itr).begin(),(Itr).end(),n),(Itr).end()) string to_ans(int i) { if (i == 1) return "1st"; if (i == 2) return "2nd"; if (i == 3) return "3rd"; return to_string(i) + "th"; } int main() { int Hh,N; cin >> Hh >> N; vector H(N - 1); REP(i,N - 1) cin >> H[i]; sort(H.begin(),H.end()); reverse(H.begin(), H.end()); REP(i,H.size()) { if (H[i] < Hh) { cout << to_ans(i + 1) << endl; return 0; } } cout << to_ans(N) << endl; return 0; }