#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
vector<pair<int,int> > p;
bool cmp(pair<int,int> p1,pair<int,int> p2){
    return min(p1.second,p1.first+p2.second)>min(p2.second,p2.first+p1.second);
}//{cnt,mn} 
int main(){
    int n,sum=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        string s;
        int cnt=0,mn=0;
        cin>>s;
        for(int j=0;j<s.length();j++){
            char c=s[j];
            if(c=='(') cnt++;
            else cnt--;
            mn=min(mn,cnt);
        }
        p.push_back({cnt,mn});
        sum+=cnt;
    }
    if(sum!=0) {
        printf("No");
        return 0;
    }
    sort(p.begin(),p.end(),cmp);
    int res=0;
    for(int i=0;i<p.size();i++){
        if(res+p[i].second<0 ){
            printf("No");
            return 0;
        }
        res+=p[i].first;
    }
    printf("Yes");
}
