Buggy python submission (verdict: Runtime Error):
sa, sb, sc = [input() for i in range(3)]
sa, sb, sc = list(sa),list(sb),list(sc)

i = sa.pop(0)

while True : 
    if i =='a':
        if lem(sa) ==0:
            print(sa)
            exit()    
        i = sa.pop(0)

    if i =='b':
        if lem(sb) ==0:
            print(sb)
            exit()    
        i = sb.pop(0)

    if i =='c':
        if lem(sc) ==0:
            print(sc)
            exit()    
        i = sc.pop(0)
        

Fixed submission:
# 入力
SA=list(input())
SB=list(input())
SC=list(input())

# 次に捨てる人（初期値は'A')
x='a'

while True:
  if x=='a':
    # リストの要素が0ならば終了する
    if len(SA)==0:
      print('A')
      exit()

    # 先頭要素を除去してxに代入
    x=SA[0]
    SA.remove(x)
  elif x=='b':
    # リストの要素が0ならば終了する
    if len(SB)==0:
      print('B')
      exit()

    # 先頭要素を除去してxに代入
    x=SB[0]
    SB.remove(x)
  else:
    # リストの要素が0ならば終了する
    if len(SC)==0:
      print('C')
      exit()

    # 先頭要素を除去してxに代入
    x=SC[0]
    SC.remove(x)

Buggy python submission (verdict: Runtime Error):
sa, sb, sc = [input() for i in range(3)]
sa, sb, sc = list(sa),list(sb),list(sc)

i = sa.pop(0)

while len(sa) != 0 and len(sb) != 0 and len(sb) != 0 : 
    if i =='a':
        i = sa.pop(0)
        continue    
    elif i =='b':
        i = sb.pop(0)
        continue    
    elif i =='c':
        i = sc.pop(0)
        continue

if len(sa) == 0:
    print('A')
elif len(sb) == 0:
    print('B')
elif  len(sc) == 0:
    print('C')

Fixed submission:
# 入力
SA=list(input())
SB=list(input())
SC=list(input())

# 次に捨てる人（初期値は'A')
x='a'

while True:
  if x=='a':
    # リストの要素が0ならば終了する
    if len(SA)==0:
      print('A')
      exit()

    # 先頭要素を除去してxに代入
    x=SA[0]
    SA.remove(x)
  elif x=='b':
    # リストの要素が0ならば終了する
    if len(SB)==0:
      print('B')
      exit()

    # 先頭要素を除去してxに代入
    x=SB[0]
    SB.remove(x)
  else:
    # リストの要素が0ならば終了する
    if len(SC)==0:
      print('C')
      exit()

    # 先頭要素を除去してxに代入
    x=SC[0]
    SC.remove(x)

Buggy python submission (verdict: Runtime Error):
sa, sb, sc = [input() for i in range(3)]
sa, sb, sc = list(sa),list(sb),list(sc)

i = sa.pop(0)

while len(sa) != 0 and len(sb) != 0 and len(sb) != 0 : 
    print(sa,sb,sc,i)
    if i =='a':
        i = sa.pop(0)
        continue    
    elif i =='b':
        i = sb.pop(0)
        continue    
    elif i =='c':
        i = sc.pop(0)
        continue

if len(sa) == 0:
    print('A')
elif len(sb) == 0:
    print('B')
elif  len(sc) == 0:
    print('C')

Fixed submission:
# 入力
SA=list(input())
SB=list(input())
SC=list(input())

# 次に捨てる人（初期値は'A')
x='a'

while True:
  if x=='a':
    # リストの要素が0ならば終了する
    if len(SA)==0:
      print('A')
      exit()

    # 先頭要素を除去してxに代入
    x=SA[0]
    SA.remove(x)
  elif x=='b':
    # リストの要素が0ならば終了する
    if len(SB)==0:
      print('B')
      exit()

    # 先頭要素を除去してxに代入
    x=SB[0]
    SB.remove(x)
  else:
    # リストの要素が0ならば終了する
    if len(SC)==0:
      print('C')
      exit()

    # 先頭要素を除去してxに代入
    x=SC[0]
    SC.remove(x)

Buggy python submission (verdict: Runtime Error):
sa, sb, sc = [input() for i in range(3)]
sa, sb, sc = list(sa),list(sb),list(sc)

i = sa.pop(0)

while len(sa) != 0 and len(sb) != 0 and len(sb) != 0 : 
    if i =='a':
        i = sa.pop(0)
    if i =='b':
        i = sb.pop(0)
    if i =='c':
        i = sc.pop(0)

if len(sa) == 0:
    print('A')
elif len(sb) == 0:
    print('B')
elif  len(sc) == 0:
    print('C')

Fixed submission:
# 入力
SA=list(input())
SB=list(input())
SC=list(input())

# 次に捨てる人（初期値は'A')
x='a'

while True:
  if x=='a':
    # リストの要素が0ならば終了する
    if len(SA)==0:
      print('A')
      exit()

    # 先頭要素を除去してxに代入
    x=SA[0]
    SA.remove(x)
  elif x=='b':
    # リストの要素が0ならば終了する
    if len(SB)==0:
      print('B')
      exit()

    # 先頭要素を除去してxに代入
    x=SB[0]
    SB.remove(x)
  else:
    # リストの要素が0ならば終了する
    if len(SC)==0:
      print('C')
      exit()

    # 先頭要素を除去してxに代入
    x=SC[0]
    SC.remove(x)