#include<iostream>
#include<string>
#include<cstring>
#include<vector>
#include<set>
using namespace std;
typedef vector<int> vi;
set<string> cands;
int h,w,n;
char initfield[55][55];
char field[55][55];
int cnt=0;
bool del[55][55];
bool search()
{
  int sum=0;
  for(int i=0;i<h;i++) for(int j=0;j<w;j++) if(field[i][j]!='.')sum++;
  while(sum){
    for(int j=0;j<w;j++)
    {
      for(int i=h-2;i>=0;i--)
      {
        if(field[i][j]!='.')
        {
          char ch=field[i][j];
          field[i][j]='.';
          for(int k=i;k<h;k++)
          {
            if(k+1==h||field[k+1][j]!='.')
            {
              field[k][j]=ch;
              break;
            }
          }
        }
      }
    }
    memset(del,false,sizeof(del));
    int dec=0;
    for(int i=0;i<h;i++)
    {
      for(int j=0;j<w;j++)
      {
        if(field[i][j]=='.') continue;
        //tate
        int cnt=0;
        for(int k=i;k<h;k++)
        {
          if(field[i][j]==field[k][j])cnt++;
          else break;
        }
        if(cnt>=n)
        {
          for(int k=i;k<h;k++)
          {
            if(field[i][j]==field[k][j])del[k][j]=true;
            else break;
          }
        }
        //yoko
        cnt=0;
        for(int k=j;k<w;k++)
        {
          if(field[i][j]==field[i][k])cnt++;
          else break;
        }
        if(cnt>=n)
        {
          for(int k=j;k<w;k++)
          {
            if(field[i][j]==field[i][k])del[i][k]=true;
            else break;
          }
        }
      }
    }
    for(int i=0;i<h;i++)for(int j=0;j<w;j++) if(del[i][j])field[i][j]='.',dec++;
    if(dec==0) return false;
    sum-=dec;
  }
  return true;
}

int main()
{
    cin >> h >> w >> n;
    bool clear=false;
    for(int i=0;i<h;i++)
    {
      for(int j=0;j<w;j++)
      {
        cin >> initfield[i][j];
      }
    }
    for(int i=0;i<h;i++)
    {
      for(int j=0;j<w-1;j++)
      {
        for(int k=0;k<h;k++) for(int l=0;l<w;l++) field[k][l]=initfield[k][l];
        cnt++;
        swap(field[i][j],field[i][j+1]);
        clear|=search();
        if(clear) break;
      }
      if(clear) break;
    }
    if(clear) cout << "YES" <<endl;
    else cout << "NO" << endl;
    return 0;
}
