#include <bits/stdc++.h>
using namespace std;
char ar[200];
int uz, ch[10][4] = {{1, 0, 0, 0}, {1, 0, 0, 1}, {1, 0, 1, 0}, {1, 0, 1, 1},
                     {1, 1, 0, 0}, {1, 1, 0, 1}, {1, 1, 1, 0}, {1, 1, 1, 1}};
int us[1000];
int main() {
  scanf(" %s", ar);
  uz = strlen(ar);
  us[0] = 1;
  int a = 1, i;
  for (i = 1; i < uz * 4; i++) {
    a *= 2;
    us[i] = a % 1000003;
    a %= 1000003;
  }
  int t, sum = 0, o;
  for (i = 0, o = uz * 4 - 1; i < uz; i++) {
    if (ar[i] == '>') t = 0;
    if (ar[i] == '<') t = 1;
    if (ar[i] == '+') t = 2;
    if (ar[i] == '-') t = 3;
    if (ar[i] == '.') t = 4;
    if (ar[i] == ',') t = 5;
    if (ar[i] == '[') t = 6;
    if (ar[i] == ']') t = 7;
    for (int j = 0; j < 4; j++, o--) sum += ch[t][j] * us[o];
    sum %= 1000003;
  }
  printf("%d", sum);
  return 0;
}
