#include #include #include #include #include #include #include using namespace std; typedef long long ll; int cnt[10]; int dp[10][10]; int main(){ ios::sync_with_stdio(false); cin.tie(0); cout << setprecision(10) << fixed; int N; cin >> N; for(int i = 0; i < N; i++) { int a; cin >> a; cnt[a%10]++; } const int INF = 1e8; dp[0][0] = cnt[0]; for(int i = 1; i <= 9; i++) dp[0][i] = -INF; for(int i = 1; i <= 9; i++){ for(int j = 0; j <= 9; j++){ dp[i][j] = -INF; } for(int j = 0; j <= cnt[i]; j++){ for(int k = 0; k <= 9; k++){ int nx = (k+i*j)%10; dp[i][nx] = max(dp[i][nx], dp[i-1][k]+j); } } } cout << dp[9][0] << endl; }