C - Offline Gathering

2 secs 1024 MB
bayashiko

C - Offline Gathering


配点 :
  

問題文


動画配信者のSさんは、日付 のうちからどれか 日を選んでオフ会を開くことにしました。

Sさんの動画の視聴者は全部で 人おり、それぞれの視聴者の予定を表す 列のグリッド が与えられます。

列の要素 人目の視聴者の日付 の予定を表しており、o ならば 人目の視聴者は日付 にオフ会が開かれるなら参加する予定であり、 x ならば参加しない予定です。

あなたは 円の予算を持っており、予算が足りる限り以下の つの行動を何回でも行うことが出来ます。

  • 円支払い、 つの正整数 を選び、 人目の視聴者の日付 の予定を x にする。
  • 円支払い、正整数 を選び、 人目の視聴者の予定を全て x にする。

あなたが行動を終えた後、Sさんは参加者が最も多くなるような日付を選びオフ会を開きます。うまく行動を選んだときのオフ会の参加者の最小値を求めてください。

  

制約


  • ox
  • 以外の入力は全て整数   

入力


入力は以下の形式で標準入力から与えられます。





  

出力


答えを出力してください。

  

入力例1


3 4 5 1 2
ooo
oxo
xoo
ooo

出力例1


1

以下のような手順でオフ会の参加者の人数を 人に出来ます。

  • 円支払い、 人目の視聴者の予定を全て x にする。残り予算は 円となる。
  • 円支払い、 人目の視聴者の予定を全て x にする。残り予算は 円となる。
  • 円支払い、 人目の視聴者の 日目の予定を x にする。残り予算は 円となる。

行動を終えた後、視聴者の予定は以下のようになります。

xxx
oxo
xox
xxx

Sさんがどの日付を選んでも参加者は 人です。参加者を 人にすることは出来ないので、 が答えです。

入力例2


8 11 20 1 4
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx
xxxxxxxx

出力例2


0

そもそも最初から誰一人オフ会に参加する気がありません。一体何がダメだったんでしょうか。

提出


Go (1.14)