Sometimes it is hard to prepare tests for programming problems. Now Bob is preparing tests to new problem about strings — input data to his problem is one string. Bob has 3 wrong solutions to this problem. The first gives the wrong answer if the input data contains the substring s 1 , the second enters an infinite loop if the input data contains the substring s 2 , and the third requires too much memory if the input data contains the substring s 3 . Bob wants these solutions to fail single test. What is the minimal length of test, which couldn't be passed by all three Bob's solutions?
输入描述:
There are exactly 3 lines in the input data. The i-th line contains string si. All the strings are non-empty, consists of lowercase Latin letters, the length of each string doesn't exceed 105.


输出描述:
Output one number — what is minimal length of the string, containing s1, s2 and s3 as substrings.
示例1

输入

ab<br />bc<br />cd<br />abacaba<br />abaaba<br />x<br />

输出

4<br />11<br />
加载中...