#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<stdint.h>
#include<stdbool.h>
#include<tgmath.h>
#include<sys/queue.h>
#include<time.h>
#define ll long long
#define min(a, b) ((a) > (b) ? (b) : (a))
#define max(a, b) ((a) > (b) ? (a) : (b))
#define miin(a, b, c) min((a), min((b), (c)))
#define maax(a, b, c) max((a), max((b), (c)))
#define mod 1000000007

int n, a[1111111][2], nyaa=0, nyaan=0, nyan=0, hoge=0;
char s[1111111];

main(){
    scanf("%d", &n);
    for(int i=0; i<n; i++){
        scanf("%s", s);
        int l = strlen(s);
        int b=0,c=0,d=0,e=0;
        for(int j=0; j<l; j++){
            if(s[j]==')')d++;
            else d--;
            if(s[l-1-j]=='(')e++;
            else e--;
            b = max(b,d);
            c = max(c,e);
        }
        a[i][0] = b;
        a[i][1] = c;
        if(b==0)nyaa++;
        if(c==0)nyan++;
        if(b==0 && c==0)nyaan++;
        hoge += c - b;
    }
    if(hoge){
        puts("No");
        return 0;
    }
    if(n > 1){
        if(!nyaa || !nyan || (nyaa==1&&nyan==1&&nyaan==1)){
            puts("No");
            return 0;
        }
    }
    puts("Yes");
    return 0;
}