// https://w...content-available-to-author-only...j.com/problems/ELIS/
#include <bits/stdc++.h>
using namespace std;
bool isIncreasing(vector<int> v) {
for (int i = 0; i < v.size() - 1; ++i) {
if (v[i] >= v[i + 1])
return false;
}
return true;
}
int main() {
// freopen("input.txt", "r", stdin);
// www.spoj.com/problems/ELIS/
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
vector<int> v(n);
for (int i = 0; i < n; ++i) {
cin >> v[i];
}
int ans = 0;
for (int mask = 1; mask < (1 << n); ++mask) {
vector<int> subset;
for (int i = 0; i < n; ++i) {
if (mask & (1 << i)) {
subset.push_back(v[i]);
}
}
if (isIncreasing(subset) && subset.size() > ans) {
ans = subset.size();
}
}
cout << ans;
}
Ly8gaHR0cHM6Ly93Li4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5qLmNvbS9wcm9ibGVtcy9FTElTLwoKCgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KCgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgaXNJbmNyZWFzaW5nKHZlY3RvcjxpbnQ+IHYpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgdi5zaXplKCkgLSAxOyArK2kpIHsKICAgICAgICBpZiAodltpXSA+PSB2W2kgKyAxXSkKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCkgewovLyAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKLy8gICAgd3d3LnNwb2ouY29tL3Byb2JsZW1zL0VMSVMvCiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgdmVjdG9yPGludD4gdihuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2luID4+IHZbaV07CiAgICB9CiAgICBpbnQgYW5zID0gMDsKICAgIGZvciAoaW50IG1hc2sgPSAxOyBtYXNrIDwgKDEgPDwgbik7ICsrbWFzaykgewogICAgICAgIHZlY3RvcjxpbnQ+IHN1YnNldDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgICAgICBpZiAobWFzayAmICgxIDw8IGkpKSB7CiAgICAgICAgICAgICAgICBzdWJzZXQucHVzaF9iYWNrKHZbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChpc0luY3JlYXNpbmcoc3Vic2V0KSAmJiBzdWJzZXQuc2l6ZSgpID4gYW5zKSB7CiAgICAgICAgICAgIGFucyA9IHN1YnNldC5zaXplKCk7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBhbnM7Cgp9