#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int N,A[10]; int dp[2][10]; void solve() { cin >> N; for(int i = 0;i < N;i++) { int a; cin >> a; A[a%10]++; } int cur = 0; for(int i = 0;i < 10;i++) dp[cur][i] = -(int)1e9; dp[cur][0] = 0; for(int i = 0;i < 10;i++) { int nxt = 1-cur; for(int j = 0;j < 10;j++) dp[nxt][j] = -(int)1e9; for(int j = 0;j < 10;j++)for(int k = 0;k <= A[i];k++) { int nj = (j+i*k)%10; dp[nxt][nj] = max(dp[nxt][nj],dp[cur][j] + k); } swap(cur,nxt); } cout << dp[cur][0] << "\n"; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; /* cin >> tt; */ while(tt--) solve(); }