class Board {
public:
    bool checkWon(vector<vector<int> > board) {
        // write code here
        for(int i=0;i< board.size();i++){
            bool row_win = true;
            bool col_win = true;
            for(int j=0;j<board[0].size();j++){
                if(board[i][j] != 1) row_win=false;
                if(board[j][i] !=1) col_win=false;
                
            }
            if(row_win || col_win) return true;
        }
        bool drag_win = true;
        bool anti_drag_win = true;
        for(int i=0;i<board.size();i++){
            if (board[i][i] !=1) {
                drag_win = false;
            }
            if(board[i][board.size()-i-1] != 1){
                anti_drag_win= false;
            }
        }
        return drag_win || anti_drag_win;
    }
};