#include <bits/stdc++.h>   using namespace std;   long long a1[1000007], b1[1000007];   int main() {     long long n, i, j, k = 0;     cin >> n;     for (i = 0; i < n; i++) {       string st;       cin >> st;       long long si = st.size(), c1 = 0, c2 = 0;       for (j = 0; j < si; j++) {         if (st[j] ==  ( ) {           c1++;         }         if (st[j] ==  ) ) {           if (c1 > 0) {             c1--;           } else {             c2++;           }         }       }       if (c1 == 0 && c2 == 0)         k++;       else if (c2 == 0)         a1[c1]++;       else if (c1 == 0)         b1[c2]++;     }     long long ans = 0;     ans = ans + (k / 2);     for (i = 0; i <= 1000007; i++) {       ans = ans + min(a1[i], b1[i]);     }     cout << ans << endl;     return 0;   }   