#include <bits/stdc++.h>
using namespace std;
const long long maxn = 1e5 + 5;
const long long mod = 1e9 + 7;
inline long long multiply(long long a, long long b, long long m = mod) {
  return (a % m * b % m) % m;
}
inline long long add(long long a, long long b, long long m = mod) {
  return (m * m + a % m + b % m) % m;
}
inline long long subtract(long long a, long long b, long long m = mod) {
  return (m * m + a % m - b % m) % m;
}
long long power(long long a, long long b, long long m = mod) {
  long long res = 1;
  while (b > 0) {
    if (b & 1) res = multiply(res, a, m);
    b >>= 1;
    a = multiply(a, a, m);
  }
  return res % m;
}
long long modinv(long long a, long long m = mod) { return power(a, m - 2, m); }
inline long long divide(long long a, long long b, long long m = mod) {
  return multiply(a, modinv(b, m), m);
}
unordered_set<int> s;
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  int n, val;
  s.clear();
  cin >> n;
  for (int i = 0; i <= n - 1; ++i) {
    cin >> val;
    if (val > 0 && s.find(val) == s.end()) {
      s.insert(val);
    }
  }
  cout << s.size() << '\n';
  return 0;
}
