#include <bits/stdc++.h>
using namespace std;

int a[1111111], b[1111111];
int main() {
    int n, S = 0, T = 0, D = 0;
    cin >> n;
    for(int i = 0; i < n; i++) {
        string z;
        cin >> z;
        int d = 0, s = 0;
        for(auto c : z)
            if(c == '(')
                d++;
            else
                d--, s = max(s, -d);
        if(d > 0)
            a[s] += d, S = max(S, s);
        else
            s = max(s + d, 0), b[s] += d, T = max(T, s);
        D += d;
    }
    int x = 0;
    if(D)
        goto no;
    for(int s = 0; s <= S; s++) {
        if(s > x)
            goto no;
        x += a[s];
    }
    x = 0;
    for(int s = 0; s <= T; s++) {
        if(s > x)
            goto no;
        x -= b[s];
    }
    cout << "Yes" << endl;
    return 0;
no:
    cout << "No" << endl;
    return 0;
}
